Table of Contents

Class SdkConfigurationPersistentState

Namespace
Sportradar.LiveData.Sdk.Services.SdkConfiguration.Sections
Assembly
Sportradar.LiveData.Sdk.dll

SDK configuration element with Persistent State provider settings (SqLite database settings).

public class SdkConfigurationPersistentState : ConfigurationElement
Inheritance
SdkConfigurationPersistentState
Inherited Members

Constructors

SdkConfigurationPersistentState()

protected SdkConfigurationPersistentState()

Properties

ExpireInterval

Time interval to check for expired key value pairs stored in PersistentStateBuffer

[ConfigurationProperty("ExpireInterval", IsRequired = false, DefaultValue = "00:01:00")]
[DynamicConfigItem]
[TypeConverter(typeof(TimeSpanConverter))]
[PositiveTimeSpanValidator]
public TimeSpan ExpireInterval { get; protected set; }

Property Value

TimeSpan

FlushInterval

Time interval to flush key value pairs into provided persistant store

[ConfigurationProperty("FlushInterval", IsRequired = false, DefaultValue = "00:00:05")]
[DynamicConfigItem]
[TypeConverter(typeof(TimeSpanConverter))]
[PositiveTimeSpanValidator]
public TimeSpan FlushInterval { get; protected set; }

Property Value

TimeSpan

MaxAge

Max age for stored key value pairs in PersistentStateBuffer

[ConfigurationProperty("MaxAge", IsRequired = false, DefaultValue = "5:00:00:00")]
[DynamicConfigItem]
[TypeConverter(typeof(TimeSpanConverter))]
[PositiveTimeSpanValidator]
public TimeSpan MaxAge { get; protected set; }

Property Value

TimeSpan

MaxFlushBatchSize

Maximum number of key value pairs in state buffer before flushing

[ConfigurationProperty("MaxFlushBatchSize", IsRequired = false, DefaultValue = 64)]
[DynamicConfigItem]
[IntegerValidator(MinValue = 1, MaxValue = 512)]
public int MaxFlushBatchSize { get; protected set; }

Property Value

int

SqliteDatabaseDirectory

Directory for the Sqlite database file

[ConfigurationProperty("SqliteDatabaseDirectory", IsRequired = false, DefaultValue = "")]
[DynamicConfigItem]
public string SqliteDatabaseDirectory { get; set; }

Property Value

string

Remarks

By default AppDomain.CurrentDomain.BaseDirectory is used.

SqliteDatabaseFilename

Filename for the Sqlite database file

[ConfigurationProperty("SqliteDatabaseFilename", IsRequired = false, DefaultValue = "sdkstate.db")]
[DynamicConfigItem]
public string SqliteDatabaseFilename { get; set; }

Property Value

string

Remarks

By default "sdkstate.db" is used as the filename

Methods

IsReadOnly()

Override of ConfigurationElement.IsReadOnly, always returns false.

public override bool IsReadOnly()

Returns

bool

false