File tree Expand file tree Collapse file tree 3 files changed +12
-14
lines changed Expand file tree Collapse file tree 3 files changed +12
-14
lines changed Original file line number Diff line number Diff line change 16
16
// TODO change this to use Managed from js-sdk-models when available
17
17
import { Managed } from './managed'
18
18
import { ConversionEvent , ImpressionEvent } from './events'
19
- import { EventV1Request } from './eventDispatcher'
19
+ import { EventV1Request , EventDispatcher } from './eventDispatcher'
20
20
import { EventQueue , DefaultEventQueue , SingleEventQueue } from './eventQueue'
21
21
import { getLogger } from '@optimizely/js-sdk-logging'
22
22
import { NOTIFICATION_TYPES , NotificationCenter } from '@optimizely/js-sdk-utils'
@@ -34,6 +34,14 @@ export interface EventProcessor extends Managed {
34
34
process ( event : ProcessableEvent ) : void
35
35
}
36
36
37
+ export interface LogTierV1EventProcessorConfig {
38
+ dispatcher : EventDispatcher ;
39
+ flushInterval ?: number ;
40
+ batchSize ?: number ;
41
+ notificationCenter ?: NotificationCenter ;
42
+ maxQueueSize ?: number ;
43
+ }
44
+
37
45
export function validateAndGetFlushInterval ( flushInterval : number ) : number {
38
46
if ( flushInterval <= 0 ) {
39
47
logger . warn (
Original file line number Diff line number Diff line change @@ -22,9 +22,9 @@ import {
22
22
UserAttributes ,
23
23
Variation ,
24
24
EventTags ,
25
- OptimizelyConfig ,
26
- LogTierV1EventProcessorConfig
25
+ OptimizelyConfig
27
26
} from '../shared_types' ;
27
+ import { LogTierV1EventProcessorConfig } from '../../../event-processor/src'
28
28
import { createProjectConfigManager , ProjectConfigManager } from '../core/project_config/project_config_manager' ;
29
29
import { createNotificationCenter , NotificationCenter } from '../core/notification_center' ;
30
30
import { createDecisionService , DecisionService } from '../core/decision_service' ;
@@ -143,7 +143,7 @@ export default class Optimizely {
143
143
dispatcher : this . eventDispatcher ,
144
144
flushInterval : config . eventFlushInterval ,
145
145
batchSize : config . eventBatchSize ,
146
- maxQueueSize : config . eventMaxQueueSize , // TODO: update event-processor to include maxQueueSize
146
+ maxQueueSize : config . eventMaxQueueSize ,
147
147
notificationCenter : this . notificationCenter ,
148
148
} as LogTierV1EventProcessorConfig ) ;
149
149
Original file line number Diff line number Diff line change @@ -121,13 +121,3 @@ export interface OptimizelyConfig {
121
121
getDatafile ( ) : string ;
122
122
}
123
123
124
- /**
125
- * Temprorary placement of LogTierV1EventProcessorConfig
126
- */
127
- export interface LogTierV1EventProcessorConfig {
128
- dispatcher : import ( '@optimizely/js-sdk-event-processor' ) . EventDispatcher ;
129
- flushInterval ?: number ;
130
- batchSize ?: number ;
131
- notificationCenter ?: import ( './core/notification_center' ) . NotificationCenter ;
132
- maxQueueSize ?: number ;
133
- }
You can’t perform that action at this time.
0 commit comments