@@ -30,9 +30,9 @@ class StreamsEventSinkExtensionFactory : KernelExtensionFactory<StreamsEventSink
3030
3131 class StreamsEventLifecycle (private val dependencies : StreamsEventSinkExtensionFactory .Dependencies ): LifecycleAdapter() {
3232 private val db = dependencies.graphdatabaseAPI()
33- private val log = dependencies.log()
33+ private val logService = dependencies.log()
3434 private val configuration = dependencies.config()
35- private var streamsLog = log .getUserLog(StreamsEventLifecycle ::class .java)
35+ private var streamsLog = logService .getUserLog(StreamsEventLifecycle ::class .java)
3636
3737 private lateinit var eventSink: StreamsEventSink
3838
@@ -42,42 +42,36 @@ class StreamsEventSinkExtensionFactory : KernelExtensionFactory<StreamsEventSink
4242 override fun unavailable () {}
4343
4444 override fun available () {
45+ streamsLog.info(" Initialising the Streams Sink module" )
4546 val streamsSinkConfiguration = StreamsSinkConfiguration .from(configuration)
46-
4747 val streamsTopicService = StreamsTopicService (db)
4848 streamsTopicService.clearAll()
4949 streamsTopicService.setAll(streamsSinkConfiguration.topics)
5050 val strategyMap = TopicUtils .toStrategyMap(streamsSinkConfiguration.topics,
5151 streamsSinkConfiguration.sourceIdStrategyConfig)
5252 val streamsQueryExecution = StreamsEventSinkQueryExecution (streamsTopicService, db,
53- log .getUserLog(StreamsEventSinkQueryExecution ::class .java),
53+ logService .getUserLog(StreamsEventSinkQueryExecution ::class .java),
5454 strategyMap)
5555
5656 // Create the Sink
57- val sinkLog = log .getUserLog(StreamsEventSinkFactory ::class .java)
57+ val log = logService .getUserLog(StreamsEventSinkFactory ::class .java)
5858 eventSink = StreamsEventSinkFactory
5959 .getStreamsEventSink(configuration,
6060 streamsQueryExecution,
6161 streamsTopicService,
62-
63- sinkLog,
62+ log,
6463 db)
6564 // start the Sink
66- if (Neo4jUtils .isEnterpriseEdition (db)) {
67- sinkLog .info(" The Sink module is running in an enterprise edition , checking for the ${Neo4jUtils .LEADER } " )
68- Neo4jUtils .executeInLeader(db, sinkLog ) { initSinkModule() }
65+ if (Neo4jUtils .isCluster (db)) {
66+ log .info(" The Sink module is running in a cluster , checking for the ${Neo4jUtils .LEADER } " )
67+ Neo4jUtils .executeInLeader(db, log ) { initSinkModule() }
6968 } else {
7069 // check if is writeable instance
7170 Neo4jUtils .executeInWriteableInstance(db) { initSinkModule() }
7271 }
7372
7473 // Register required services for the Procedures
7574 StreamsSinkProcedures .registerStreamsSinkConfiguration(streamsSinkConfiguration)
76- eventSink = StreamsEventSinkFactory .getStreamsEventSink(configuration,
77- streamsQueryExecution,
78- streamsTopicService,
79- log.getUserLog(StreamsEventSinkFactory ::class .java), db)
80- eventSink.start()
8175 StreamsSinkProcedures .registerStreamsEventConsumerFactory(eventSink.getEventConsumerFactory())
8276 StreamsSinkProcedures .registerStreamsEventSinkConfigMapper(eventSink.getEventSinkConfigMapper())
8377 }
0 commit comments