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 ofHttpConfigManagerandBatchEventProcessorin App.config. Steps of usage are provided in README.md.
Deprecated
EventBuilderwas deprecated and now we will be usingUserEventFactoryandEventFactoryto create LogEvent Object.- Deprecated
Tracknotifications in favor of explicitLogEventnotification. - New features will no longer be supported on
.net standard 1.6and.net 3.5