Skip to content

Commit d1ecbb0

Browse files
committed
Move LogTierV1EventProcessorConfig to eventProcessor.ts
1 parent a2cefd7 commit d1ecbb0

File tree

3 files changed

+12
-14
lines changed

3 files changed

+12
-14
lines changed

packages/event-processor/src/eventProcessor.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
// TODO change this to use Managed from js-sdk-models when available
1717
import { Managed } from './managed'
1818
import { ConversionEvent, ImpressionEvent } from './events'
19-
import { EventV1Request } from './eventDispatcher'
19+
import { EventV1Request, EventDispatcher } from './eventDispatcher'
2020
import { EventQueue, DefaultEventQueue, SingleEventQueue } from './eventQueue'
2121
import { getLogger } from '@optimizely/js-sdk-logging'
2222
import { NOTIFICATION_TYPES, NotificationCenter } from '@optimizely/js-sdk-utils'
@@ -34,6 +34,14 @@ export interface EventProcessor extends Managed {
3434
process(event: ProcessableEvent): void
3535
}
3636

37+
export interface LogTierV1EventProcessorConfig {
38+
dispatcher: EventDispatcher;
39+
flushInterval?: number;
40+
batchSize?: number;
41+
notificationCenter?: NotificationCenter;
42+
maxQueueSize?: number;
43+
}
44+
3745
export function validateAndGetFlushInterval(flushInterval: number): number {
3846
if (flushInterval <= 0) {
3947
logger.warn(

packages/optimizely-sdk/lib/optimizely/index.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ import {
2222
UserAttributes,
2323
Variation,
2424
EventTags,
25-
OptimizelyConfig,
26-
LogTierV1EventProcessorConfig
25+
OptimizelyConfig
2726
} from '../shared_types';
27+
import { LogTierV1EventProcessorConfig } from '../../../event-processor/src'
2828
import { createProjectConfigManager, ProjectConfigManager } from '../core/project_config/project_config_manager';
2929
import { createNotificationCenter, NotificationCenter } from '../core/notification_center';
3030
import { createDecisionService, DecisionService } from '../core/decision_service';
@@ -143,7 +143,7 @@ export default class Optimizely {
143143
dispatcher: this.eventDispatcher,
144144
flushInterval: config.eventFlushInterval,
145145
batchSize: config.eventBatchSize,
146-
maxQueueSize: config.eventMaxQueueSize, // TODO: update event-processor to include maxQueueSize
146+
maxQueueSize: config.eventMaxQueueSize,
147147
notificationCenter: this.notificationCenter,
148148
} as LogTierV1EventProcessorConfig);
149149

packages/optimizely-sdk/lib/shared_types.ts

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -121,13 +121,3 @@ export interface OptimizelyConfig {
121121
getDatafile(): string;
122122
}
123123

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-
}

0 commit comments

Comments
 (0)