Class PollingDataSourceBuilder
Contains methods for configuring the polling data source.
Inherited Members
Namespace: LaunchDarkly.Sdk.Server.Integrations
Assembly: LaunchDarkly.ServerSdk.dll
Syntax
public sealed class PollingDataSourceBuilder : IComponentConfigurer<IDataSource>, IDiagnosticDescription
Remarks
Polling is not the default behavior; by default, the SDK uses a streaming connection to receive feature flag data from LaunchDarkly. In polling mode, the SDK instead makes a new HTTP request to LaunchDarkly at regular intervals. HTTP caching allows it to avoid redundantly downloading data if there have been no changes, but polling is still less efficient than streaming and should only be used on the advice of LaunchDarkly support.
To use polling mode, create a builder with PollingDataSource(), change its properties with the methods of this class, and pass it to DataSource(IComponentConfigurer<IDataSource>).
Setting Offline(bool) to true will supersede this setting and completely disable network requests.
Examples
var config = Configuration.Builder(sdkKey)
.DataSource(Components.PollingDataSource()
.PollInterval(TimeSpan.FromSeconds(45)))
.Build();
Constructors
View SourcePollingDataSourceBuilder()
Declaration
public PollingDataSourceBuilder()
Fields
| Edit this page View SourceDefaultPollInterval
The default value for PollInterval(TimeSpan): 30 seconds.
Declaration
public static readonly TimeSpan DefaultPollInterval
Field Value
Type | Description |
---|---|
TimeSpan |
Methods
| Edit this page View SourceBuild(LdClientContext)
Called internally by the SDK to create an implementation instance. Applications should not need to call this method.
Declaration
public IDataSource Build(LdClientContext context)
Parameters
Type | Name | Description |
---|---|---|
LdClientContext | context | provides configuration properties and other components from the current SDK client instance |
Returns
Type | Description |
---|---|
IDataSource | a instance of the component type |
DescribeConfiguration(LdClientContext)
Called internally by the SDK to inspect the configuration. Applications do not need to call this method.
Declaration
public LdValue DescribeConfiguration(LdClientContext context)
Parameters
Type | Name | Description |
---|---|---|
LdClientContext | context | SDK configuration/component information |
Returns
Type | Description |
---|---|
LdValue | a JSON value |
PollInterval(TimeSpan)
Sets the interval at which the SDK will poll for feature flag updates.
Declaration
public PollingDataSourceBuilder PollInterval(TimeSpan pollInterval)
Parameters
Type | Name | Description |
---|---|---|
TimeSpan | pollInterval | the polling interval |
Returns
Type | Description |
---|---|
PollingDataSourceBuilder | the builder |
Remarks
The default and minimum value is DefaultPollInterval. Values less than this will be set to the default.