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 {
5
+ IntegrationRunWorkerEmitter ,
6
+ IntegrationStreamWorkerEmitter ,
7
+ DataSinkWorkerEmitter ,
8
+ } from '@crowd/sqs'
5
9
import { IntegrationRunState , IntegrationType } from '@crowd/types'
6
10
import SequelizeRepository from '@/database/repositories/sequelizeRepository'
7
11
import MicroserviceRepository from '@/database/repositories/microserviceRepository'
@@ -14,6 +18,7 @@ import { sendNodeWorkerMessage } from '../../utils/nodeWorkerSQS'
14
18
import {
15
19
getIntegrationRunWorkerEmitter ,
16
20
getIntegrationStreamWorkerEmitter ,
21
+ getDataSinkWorkerEmitter ,
17
22
} from '../../utils/serviceSQS'
18
23
import { IntegrationServiceBase } from './integrationServiceBase'
19
24
@@ -26,6 +31,8 @@ export class IntegrationTickProcessor extends LoggerBase {
26
31
27
32
private intStreamWorkerEmitter : IntegrationStreamWorkerEmitter
28
33
34
+ private dataSinkWorkerEmitter : DataSinkWorkerEmitter
35
+
29
36
constructor (
30
37
options : IServiceOptions ,
31
38
private readonly integrationServices : IntegrationServiceBase [ ] ,
@@ -46,6 +53,7 @@ export class IntegrationTickProcessor extends LoggerBase {
46
53
if ( ! this . emittersInitialized ) {
47
54
this . intRunWorkerEmitter = await getIntegrationRunWorkerEmitter ( )
48
55
this . intStreamWorkerEmitter = await getIntegrationStreamWorkerEmitter ( )
56
+ this . dataSinkWorkerEmitter = await getDataSinkWorkerEmitter ( )
49
57
50
58
this . emittersInitialized = true
51
59
}
@@ -220,6 +228,7 @@ export class IntegrationTickProcessor extends LoggerBase {
220
228
await this . initEmitters ( )
221
229
await this . intRunWorkerEmitter . checkRuns ( )
222
230
await this . intStreamWorkerEmitter . checkStreams ( )
231
+ await this . dataSinkWorkerEmitter . checkResults ( )
223
232
224
233
// TODO check streams as well
225
234
this . log . trace ( 'Checking for delayed integration runs!' )
0 commit comments