Release 3.3.0
3.3.0
September 26th, 2019
New Features:
- Configuration manager is set to PollingProjectConfigManager and for datafile will be started by default. Requests to download and update datafile are made in a separate thread and are scheduled with fixed delay.
- Added support for event batching via the event processor.
- Events generated by methods like Activate,Track, andIsFeatureEnabledwill be held in a queue until the configured batch size is reached, or the configured flush interval has elapsed. Then, they will be combined into a request and sent to the event dispatcher.
- To configure event batching, set the MaxEventBatchSizeandMaxEventFlushIntervalproperties in theOptimizelyFactoryusingOptimizelyFactory.SetBatchSize(int batchSize)andOptimizelyFactory.SetFlushInterval(TimeSpan flushInterval)and then creating usingOptimizelyFactory.NewDefaultInstance.
- Event batching is enabled by default. eventBatchSizedefaults to10.eventFlushIntervaldefaults to30000milliseconds.
- Updated the Disposemethod representing the process of closing the instance. WhenDisposeis called, any events waiting to be sent as part of a batched event request will be immediately batched and sent to the event dispatcher.
- If any such requests were sent to the event dispatcher, Stopwaits for providedTimeoutIntervalbefore stoping, so that events get successfully dispatched.
- OptimizelyFactorynow provides support of setting configuration variables from App.config, User will now be able to provide configuration variables of- HttpConfigManagerand- BatchEventProcessorin App.config. Steps of usage are provided in README.md.
Deprecated
- EventBuilderwas deprecated and now we will be using- UserEventFactoryand- EventFactoryto create LogEvent Object.
- Deprecated Tracknotifications in favor of explicitLogEventnotification.
- New features will no longer be supported on .net standard 1.6and.net 3.5