1
1
import { processPaginated , singleOrDefault } from '@crowd/common'
2
2
import { INTEGRATION_SERVICES } from '@crowd/integrations'
3
3
import { LoggerBase , getChildLogger } from '@crowd/logging'
4
- import { IntegrationRunWorkerEmitter , IntegrationStreamWorkerEmitter } from '@crowd/sqs'
4
+ import { IntegrationRunWorkerEmitter , IntegrationStreamWorkerEmitter , DataSinkWorkerEmitter } from '@crowd/sqs'
5
5
import { IntegrationRunState , IntegrationType } from '@crowd/types'
6
6
import SequelizeRepository from '@/database/repositories/sequelizeRepository'
7
7
import MicroserviceRepository from '@/database/repositories/microserviceRepository'
@@ -14,6 +14,7 @@ import { sendNodeWorkerMessage } from '../../utils/nodeWorkerSQS'
14
14
import {
15
15
getIntegrationRunWorkerEmitter ,
16
16
getIntegrationStreamWorkerEmitter ,
17
+ getDataSinkWorkerEmitter ,
17
18
} from '../../utils/serviceSQS'
18
19
import { IntegrationServiceBase } from './integrationServiceBase'
19
20
@@ -26,6 +27,8 @@ export class IntegrationTickProcessor extends LoggerBase {
26
27
27
28
private intStreamWorkerEmitter : IntegrationStreamWorkerEmitter
28
29
30
+ private dataSinkWorkerEmitter : DataSinkWorkerEmitter
31
+
29
32
constructor (
30
33
options : IServiceOptions ,
31
34
private readonly integrationServices : IntegrationServiceBase [ ] ,
@@ -46,6 +49,7 @@ export class IntegrationTickProcessor extends LoggerBase {
46
49
if ( ! this . emittersInitialized ) {
47
50
this . intRunWorkerEmitter = await getIntegrationRunWorkerEmitter ( )
48
51
this . intStreamWorkerEmitter = await getIntegrationStreamWorkerEmitter ( )
52
+ this . dataSinkWorkerEmitter = await getDataSinkWorkerEmitter ( )
49
53
50
54
this . emittersInitialized = true
51
55
}
@@ -220,6 +224,7 @@ export class IntegrationTickProcessor extends LoggerBase {
220
224
await this . initEmitters ( )
221
225
await this . intRunWorkerEmitter . checkRuns ( )
222
226
await this . intStreamWorkerEmitter . checkStreams ( )
227
+ await this . dataSinkWorkerEmitter . checkResults ( )
223
228
224
229
// TODO check streams as well
225
230
this . log . trace ( 'Checking for delayed integration runs!' )
0 commit comments