Skip to content

Commit 3b4d84c

Browse files
named root consumer
1 parent 1ac41bb commit 3b4d84c

File tree

5 files changed

+9
-3
lines changed

5 files changed

+9
-3
lines changed

airbyte-cdk/bulk/core/base/src/main/kotlin/io/airbyte/cdk/AirbyteConnectorRunnable.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import io.airbyte.cdk.output.OutputConsumer
77
import io.github.oshai.kotlinlogging.KotlinLogging
88
import io.micronaut.context.annotation.Value
99
import jakarta.inject.Inject
10+
import jakarta.inject.Named
1011
import jakarta.inject.Provider
1112

1213
private val log = KotlinLogging.logger {}
@@ -18,7 +19,7 @@ class AirbyteConnectorRunnable : Runnable {
1819

1920
@Inject lateinit var operationProvider: Provider<Operation>
2021

21-
@Inject lateinit var outputConsumer: OutputConsumer
22+
@Inject @Named("stdoutOutputConsumer") lateinit var outputConsumer: OutputConsumer
2223

2324
@Inject lateinit var exceptionHandler: ExceptionHandler
2425

airbyte-cdk/bulk/core/base/src/main/kotlin/io/airbyte/cdk/output/OutputConsumer.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import io.micronaut.context.annotation.Requires
2323
import io.micronaut.context.annotation.Secondary
2424
import io.micronaut.context.annotation.Value
2525
import io.micronaut.context.env.Environment
26+
import jakarta.inject.Named
2627
import jakarta.inject.Singleton
2728
import java.io.ByteArrayOutputStream
2829
import java.io.PrintStream
@@ -119,6 +120,7 @@ const val CONNECTOR_OUTPUT_PREFIX = "airbyte.connector.output"
119120
/** Default implementation of [OutputConsumer]. */
120121
@Singleton
121122
@Secondary
123+
@Named("stdoutOutputConsumer")
122124
open class StdoutOutputConsumer(
123125
val stdout: PrintStream,
124126
val clock: Clock,

airbyte-cdk/bulk/core/base/src/main/kotlin/io/airbyte/cdk/spec/SpecOperation.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import io.airbyte.protocol.models.v0.ConnectorSpecification
88
import io.micronaut.context.annotation.DefaultImplementation
99
import io.micronaut.context.annotation.Requires
1010
import io.micronaut.context.annotation.Value
11+
import jakarta.inject.Named
1112
import jakarta.inject.Singleton
1213
import java.net.URI
1314

@@ -17,7 +18,7 @@ class SpecOperation(
1718
@Value("\${airbyte.connector.metadata.documentation-url}") val documentationUrl: String,
1819
val configJsonObjectSupplier: ConfigurationSpecificationSupplier<*>,
1920
val extendSpecification: SpecificationExtender,
20-
val outputConsumer: OutputConsumer,
21+
@Named("stdoutOutputConsumer") val outputConsumer: OutputConsumer,
2122
) : Operation {
2223
override fun execute() {
2324
val spec =

airbyte-cdk/bulk/core/extract/src/main/kotlin/io/airbyte/cdk/discover/DiscoverOperation.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import io.airbyte.protocol.models.v0.AirbyteCatalog
88
import io.airbyte.protocol.models.v0.AirbyteStream
99
import io.github.oshai.kotlinlogging.KotlinLogging
1010
import io.micronaut.context.annotation.Requires
11+
import jakarta.inject.Named
1112
import jakarta.inject.Singleton
1213

1314
@Singleton
@@ -17,7 +18,7 @@ class DiscoverOperation(
1718
val config: SourceConfiguration,
1819
val metadataQuerierFactory: MetadataQuerier.Factory<SourceConfiguration>,
1920
val airbyteStreamFactory: AirbyteStreamFactory,
20-
val outputConsumer: OutputConsumer,
21+
@Named("stdoutOutputConsumer") val outputConsumer: OutputConsumer,
2122
) : Operation {
2223
private val log = KotlinLogging.logger {}
2324

airbyte-cdk/bulk/core/extract/src/main/kotlin/io/airbyte/cdk/read/ReadOperation.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import io.airbyte.cdk.util.ThreadRenamingCoroutineName
1414
import io.airbyte.protocol.models.v0.ConfiguredAirbyteCatalog
1515
import io.github.oshai.kotlinlogging.KotlinLogging
1616
import io.micronaut.context.annotation.Requires
17+
import jakarta.inject.Named
1718
import jakarta.inject.Singleton
1819
import kotlin.time.toKotlinDuration
1920
import kotlinx.coroutines.CoroutineScope

0 commit comments

Comments
 (0)