Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Spring 3 upgrade & JSON Logging Support #421

Open
wants to merge 6 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions app/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,12 @@

<dependencies>

<dependency>
<groupId>net.logstash.logback</groupId>
<artifactId>logstash-logback-encoder</artifactId>
<version>6.6</version>
</dependency>

<dependency>
<groupId>io.zeebe.zeeqs</groupId>
<artifactId>graphql-api</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion app/src/main/kotlin/io/zeebe/zeeqs/ZeeqsApplication.kt
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@ package io.zeebe.zeeqs

import io.zeebe.zeeqs.importer.hazelcast.HazelcastImporter
import io.zeebe.zeeqs.importer.hazelcast.HazelcastProperties
import jakarta.annotation.PostConstruct
import org.slf4j.LoggerFactory
import org.springframework.boot.autoconfigure.SpringBootApplication
import org.springframework.boot.context.properties.EnableConfigurationProperties
import org.springframework.boot.runApplication
import org.springframework.cache.annotation.EnableCaching
import javax.annotation.PostConstruct

@SpringBootApplication
@EnableCaching
Expand Down
14 changes: 14 additions & 0 deletions app/src/main/resources/logback-spring.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true">
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<Pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</Pattern>
</encoder>
</appender>
<appender name="consoleAppender" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="net.logstash.logback.encoder.LogstashEncoder"/>
</appender>
<root level="INFO">
<appender-ref ref="consoleAppender"/>
</root>
</configuration>
6 changes: 6 additions & 0 deletions data/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,12 @@

<dependencies>

<dependency>
<groupId>net.logstash.logback</groupId>
<artifactId>logstash-logback-encoder</artifactId>
<version>6.6</version>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
Expand Down
22 changes: 12 additions & 10 deletions data/src/main/kotlin/io/zeebe/zeeqs/data/entity/Decision.kt
Original file line number Diff line number Diff line change
@@ -1,15 +1,17 @@
package io.zeebe.zeeqs.data.entity

import javax.persistence.Column
import javax.persistence.Entity
import javax.persistence.Id
import jakarta.persistence.Column
import jakarta.persistence.Entity
import jakarta.persistence.Id

@Entity
data class Decision(
@Id @Column(name = "key_") val key: Long,
val decisionId: String,
val decisionName: String,
val version: Int,
val decisionRequirementsKey: Long,
val decisionRequirementsId: String
)
@Id @Column(name = "key_") val key: Long,
val decisionId: String,
val decisionName: String,
val version: Int,
val decisionRequirementsKey: Long,
val decisionRequirementsId: String
) {
constructor() : this(0, "", "", 0, 0, "")
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package io.zeebe.zeeqs.data.entity

import javax.persistence.*
import jakarta.persistence.*

@Entity
data class DecisionEvaluation(
Expand All @@ -14,4 +14,6 @@ data class DecisionEvaluation(
@Lob val evaluationFailureMessage: String? = null,
val processInstanceKey: Long? = null,
val elementInstanceKey: Long? = null
)
) {
constructor() : this(0, 0, 0, "", DecisionEvaluationState.EVALUATED, 0, null, null, null, null)
}
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package io.zeebe.zeeqs.data.entity

import javax.persistence.Column
import javax.persistence.Entity
import javax.persistence.Id
import javax.persistence.Lob
import jakarta.persistence.Column
import jakarta.persistence.Entity
import jakarta.persistence.Id
import jakarta.persistence.Lob

@Entity
data class DecisionEvaluationInput(
Expand All @@ -12,4 +12,6 @@ data class DecisionEvaluationInput(
val inputName: String,
@Lob @Column(name = "value_") val value: String,
val evaluatedDecisionId: String
)
) {
constructor() : this("", "", "", "", "")
}
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package io.zeebe.zeeqs.data.entity

import javax.persistence.Column
import javax.persistence.Entity
import javax.persistence.Id
import javax.persistence.Lob
import jakarta.persistence.Column
import jakarta.persistence.Entity
import jakarta.persistence.Id
import jakarta.persistence.Lob

@Entity
data class DecisionEvaluationOutput(
Expand All @@ -14,4 +14,6 @@ data class DecisionEvaluationOutput(
val evaluatedDecisionId: String,
val ruleId: String,
val ruleIndex: Int
)
) {
constructor() : this("", "", "", "", "", "", 0)
}
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package io.zeebe.zeeqs.data.entity

import javax.persistence.Column
import javax.persistence.Entity
import javax.persistence.Id
import javax.persistence.Lob
import jakarta.persistence.Column
import jakarta.persistence.Entity
import jakarta.persistence.Id
import jakarta.persistence.Lob

@Entity
data class DecisionRequirements(
Expand All @@ -16,4 +16,6 @@ data class DecisionRequirements(
val deployTime: Long,
val resourceName: String,
@Lob val checksum: String
)
) {
constructor() : this(0, "", "", 0, "", "", 0, "", "")
}
20 changes: 11 additions & 9 deletions data/src/main/kotlin/io/zeebe/zeeqs/data/entity/ElementInstance.kt
Original file line number Diff line number Diff line change
@@ -1,18 +1,20 @@
package io.zeebe.zeeqs.data.entity

import javax.persistence.*
import jakarta.persistence.*


@Entity
class ElementInstance(
@Id @Column(name = "key_") val key: Long,
val position: Long,
val elementId: String,
@Enumerated(EnumType.STRING)
val bpmnElementType: BpmnElementType,
val processInstanceKey: Long,
val processDefinitionKey: Long,
val scopeKey: Long?
@Id @Column(name = "key_") val key: Long,
val position: Long,
val elementId: String,
@Enumerated(EnumType.STRING)
val bpmnElementType: BpmnElementType,
val processInstanceKey: Long,
val processDefinitionKey: Long,
val scopeKey: Long?
) {
constructor() : this(0, 0, "", BpmnElementType.UNKNOWN, 0, 0, null)


var state: ElementInstanceState = ElementInstanceState.ACTIVATING
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,18 @@
package io.zeebe.zeeqs.data.entity

import javax.persistence.Entity
import javax.persistence.Id
import javax.persistence.Enumerated
import javax.persistence.EnumType
import jakarta.persistence.Entity
import jakarta.persistence.EnumType
import jakarta.persistence.Enumerated
import jakarta.persistence.Id


@Entity
class ElementInstanceStateTransition(
@Id val partitionIdWithPosition: String,
val elementInstanceKey: Long,
@Enumerated(EnumType.STRING)
val state: ElementInstanceState,
val timestamp: Long
)
@Id val partitionIdWithPosition: String,
val elementInstanceKey: Long,
@Enumerated(EnumType.STRING)
val state: ElementInstanceState,
val timestamp: Long
) {
constructor() : this("", 0, ElementInstanceState.ACTIVATING, 0)
}
22 changes: 13 additions & 9 deletions data/src/main/kotlin/io/zeebe/zeeqs/data/entity/Error.kt
Original file line number Diff line number Diff line change
@@ -1,13 +1,17 @@
package io.zeebe.zeeqs.data.entity

import javax.persistence.Entity
import javax.persistence.Id
import javax.persistence.Lob
import jakarta.persistence.Entity
import jakarta.persistence.Id
import jakarta.persistence.Lob


@Entity
class Error(@Id val position: Long,
val errorEventPosition: Long,
@Lob val exceptionMessage: String,
@Lob val stacktrace:String,
val processInstanceKey: Long?
)
class Error(
@Id val position: Long,
val errorEventPosition: Long,
@Lob val exceptionMessage: String,
@Lob val stacktrace: String,
val processInstanceKey: Long?
) {
constructor() : this(0, 0, "", "", null)
}
Original file line number Diff line number Diff line change
@@ -1,13 +1,15 @@
package io.zeebe.zeeqs.data.entity

import javax.persistence.Entity
import javax.persistence.Id
import javax.persistence.Lob
import jakarta.persistence.Entity
import jakarta.persistence.Id
import jakarta.persistence.Lob

@Entity
data class EvaluatedDecision(
@Id val id: String,
val decisionKey: Long,
@Lob val decisionOutput: String,
val decisionEvaluationKey: Long
)
) {
constructor() : this("", 0, "", 0)
}
20 changes: 11 additions & 9 deletions data/src/main/kotlin/io/zeebe/zeeqs/data/entity/Incident.kt
Original file line number Diff line number Diff line change
@@ -1,18 +1,20 @@
package io.zeebe.zeeqs.data.entity

import javax.persistence.*
import jakarta.persistence.*


@Entity
class Incident(
@Id @Column(name = "key_") val key: Long,
val position: Long,
val errorType: String,
@Lob val errorMessage: String,
val processInstanceKey: Long,
val elementInstanceKey: Long,
val processDefinitionKey: Long,
val jobKey: Long?
@Id @Column(name = "key_") val key: Long,
val position: Long,
val errorType: String,
@Lob val errorMessage: String,
val processInstanceKey: Long,
val elementInstanceKey: Long,
val processDefinitionKey: Long,
val jobKey: Long?
) {
constructor() : this(0, 0, "", "", 0, 0, 0, null)

@Enumerated(EnumType.STRING)
var state: IncidentState = IncidentState.CREATED
Expand Down
15 changes: 8 additions & 7 deletions data/src/main/kotlin/io/zeebe/zeeqs/data/entity/Job.kt
Original file line number Diff line number Diff line change
@@ -1,16 +1,17 @@
package io.zeebe.zeeqs.data.entity

import javax.persistence.*
import jakarta.persistence.*

@Entity
data class Job(
@Id @Column(name = "key_") val key: Long,
val position: Long,
val jobType: String,
val processInstanceKey: Long,
val elementInstanceKey: Long,
val processDefinitionKey: Long
@Id @Column(name = "key_") val key: Long,
val position: Long,
val jobType: String,
val processInstanceKey: Long,
val elementInstanceKey: Long,
val processDefinitionKey: Long
) {
constructor() : this(0, 0, "", 0, 0, 0)

@Enumerated(EnumType.STRING)
var state: JobState = JobState.ACTIVATABLE
Expand Down
15 changes: 8 additions & 7 deletions data/src/main/kotlin/io/zeebe/zeeqs/data/entity/Message.kt
Original file line number Diff line number Diff line change
@@ -1,16 +1,17 @@
package io.zeebe.zeeqs.data.entity

import javax.persistence.*
import jakarta.persistence.*

@Entity
class Message(
@Id @Column(name = "key_") val key: Long,
val position: Long,
val name: String,
val correlationKey: String?,
val messageId: String?,
val timeToLive: Long
@Id @Column(name = "key_") val key: Long,
val position: Long,
val name: String,
val correlationKey: String?,
val messageId: String?,
val timeToLive: Long
) {
constructor() : this(0, 0, "", null, null, 0)

@Enumerated(EnumType.STRING)
var state: MessageState = MessageState.PUBLISHED
Expand Down
Original file line number Diff line number Diff line change
@@ -1,16 +1,19 @@
package io.zeebe.zeeqs.data.entity

import javax.persistence.Entity
import javax.persistence.Id
import jakarta.persistence.Entity
import jakarta.persistence.Id


@Entity
class MessageCorrelation(
@Id val partitionIdWithPosition: String,
val messageKey: Long,
val messageName: String,
val timestamp: Long,
val processInstanceKey: Long,
val elementInstanceKey: Long?,
val elementId: String?,
val processDefinitionKey: Long?
)
@Id val partitionIdWithPosition: String,
val messageKey: Long,
val messageName: String,
val timestamp: Long,
val processInstanceKey: Long,
val elementInstanceKey: Long?,
val elementId: String?,
val processDefinitionKey: Long?
) {
constructor() : this("", 0, "", 0, 0, null, null, null)
}
Loading