@@ -38,36 +38,36 @@ data class DestinationStreamComplete(
38
38
) : DestinationRecordMessage()
39
39
40
40
/* * State. */
41
- sealed class DestinationStateMessage : DestinationMessage () {
41
+ sealed class CheckpointMessage : DestinationMessage () {
42
42
data class Stats (val recordCount : Long )
43
- data class StreamState (
43
+ data class StreamCheckpoint (
44
44
val stream : DestinationStream ,
45
45
val state : JsonNode ,
46
46
)
47
47
48
48
abstract val sourceStats: Stats
49
49
abstract val destinationStats: Stats ?
50
50
51
- abstract fun withDestinationStats (stats : Stats ): DestinationStateMessage
51
+ abstract fun withDestinationStats (stats : Stats ): CheckpointMessage
52
52
}
53
53
54
- data class DestinationStreamState (
55
- val streamState : StreamState ,
54
+ data class StreamCheckpoint (
55
+ val streamCheckpoint : StreamCheckpoint ,
56
56
override val sourceStats : Stats ,
57
57
override val destinationStats : Stats ? = null
58
- ) : DestinationStateMessage () {
58
+ ) : CheckpointMessage () {
59
59
override fun withDestinationStats (stats : Stats ) =
60
- DestinationStreamState (streamState , sourceStats, stats)
60
+ StreamCheckpoint (streamCheckpoint , sourceStats, stats)
61
61
}
62
62
63
- data class DestinationGlobalState (
63
+ data class GlobalCheckpoint (
64
64
val state : JsonNode ,
65
65
override val sourceStats : Stats ,
66
66
override val destinationStats : Stats ? = null ,
67
- val streamStates : List <StreamState > = emptyList()
68
- ) : DestinationStateMessage () {
67
+ val streamCheckpoints : List <StreamCheckpoint > = emptyList()
68
+ ) : CheckpointMessage () {
69
69
override fun withDestinationStats (stats : Stats ) =
70
- DestinationGlobalState (state, sourceStats, stats, streamStates )
70
+ GlobalCheckpoint (state, sourceStats, stats, streamCheckpoints )
71
71
}
72
72
73
73
/* * Catchall for anything unimplemented. */
@@ -108,21 +108,21 @@ class DestinationMessageFactory(private val catalog: DestinationCatalog) {
108
108
AirbyteMessage .Type .STATE -> {
109
109
when (message.state.type) {
110
110
AirbyteStateMessage .AirbyteStateType .STREAM ->
111
- DestinationStreamState (
112
- streamState = fromAirbyteStreamState(message.state.stream),
111
+ StreamCheckpoint (
112
+ streamCheckpoint = fromAirbyteStreamState(message.state.stream),
113
113
sourceStats =
114
- DestinationStateMessage .Stats (
114
+ CheckpointMessage .Stats (
115
115
recordCount = message.state.sourceStats.recordCount.toLong()
116
116
)
117
117
)
118
118
AirbyteStateMessage .AirbyteStateType .GLOBAL ->
119
- DestinationGlobalState (
119
+ GlobalCheckpoint (
120
120
sourceStats =
121
- DestinationStateMessage .Stats (
121
+ CheckpointMessage .Stats (
122
122
recordCount = message.state.sourceStats.recordCount.toLong()
123
123
),
124
124
state = message.state.global.sharedState,
125
- streamStates =
125
+ streamCheckpoints =
126
126
message.state.global.streamStates.map { fromAirbyteStreamState(it) }
127
127
)
128
128
else -> // TODO: Do we still need to handle LEGACY?
@@ -135,9 +135,9 @@ class DestinationMessageFactory(private val catalog: DestinationCatalog) {
135
135
136
136
private fun fromAirbyteStreamState (
137
137
streamState : AirbyteStreamState
138
- ): DestinationStateMessage . StreamState {
138
+ ): CheckpointMessage . StreamCheckpoint {
139
139
val descriptor = streamState.streamDescriptor
140
- return DestinationStateMessage . StreamState (
140
+ return CheckpointMessage . StreamCheckpoint (
141
141
stream = catalog.getStream(namespace = descriptor.namespace, name = descriptor.name),
142
142
state = streamState.streamState
143
143
)
0 commit comments