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
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
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
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
SqliteDatabaseDirectory
Directory for the Sqlite database file
[ConfigurationProperty("SqliteDatabaseDirectory", IsRequired = false, DefaultValue = "")]
[DynamicConfigItem]
public string SqliteDatabaseDirectory { get; set; }
Property Value
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
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