Event replay and cleanup
This commit is contained in:
parent
2560410820
commit
97bf66c191
8 changed files with 447 additions and 39 deletions
|
|
@ -17,30 +17,34 @@ type AppConfig struct {
|
|||
LogCompression bool `yaml:"log_compression"`
|
||||
LogAddSource bool `yaml:"log_add_source"`
|
||||
|
||||
/*
|
||||
how long (in seconds) a user needs to be in vc in order to generate a
|
||||
UserActive event
|
||||
*/
|
||||
/* how long (in seconds) a user needs to be in vc in order to generate a
|
||||
* UserActive event
|
||||
*/
|
||||
VoiceActivityThresholdSeconds int `yaml:"voice_activity_threshold_seconds"`
|
||||
|
||||
/*
|
||||
how long (in milliseconds) a voice activity timer sleeps at a time between
|
||||
context cancellation checks.
|
||||
|
||||
a higher value means the function sleeps longer which could be
|
||||
useful for some reason in the future
|
||||
|
||||
a higher value also means that the timer could take longer to cancel.
|
||||
|
||||
current recommended value is 1000ms.
|
||||
*/
|
||||
/* how long (in milliseconds) a voice activity timer sleeps at a time between
|
||||
* context cancellation checks.
|
||||
* a higher value means the function sleeps longer which could be
|
||||
* useful for some reason in the future
|
||||
* a higher value also means that the timer could take longer to cancel.
|
||||
* current recommended value is 1000ms.
|
||||
*/
|
||||
VoiceActivityTimerSleepIntervalMillis int `yaml:"voice_activity_timer_sleep_interval_millis"`
|
||||
|
||||
/* persistent state file store */
|
||||
PersistentCacheStore string `yaml:"persistent_cache_store"`
|
||||
|
||||
/* number of internal state events to cache in memory */
|
||||
InMemoryEventCacheSize int `yaml:"InMemoryEventCacheSize"`
|
||||
InMemoryEventCacheSize int `yaml:"in_memory_event_cache_size"`
|
||||
|
||||
/* number of days a useractive event is valid for
|
||||
* increasing this will have a bell curve effect on
|
||||
* voting weights
|
||||
*/
|
||||
UserEventLifespanDays int `yaml:"user_event_lifespan_days"`
|
||||
|
||||
/* listen address for local http Server */
|
||||
LocalWebEndpointListen string `yaml:"local_web_endpoint_listen"`
|
||||
}
|
||||
|
||||
var config *AppConfig
|
||||
|
|
@ -110,4 +114,6 @@ func setDefaults() {
|
|||
viper.SetDefault("VoiceActivityTimerSleepIntervalMillis", 1000)
|
||||
viper.SetDefault("PersistentCacheStore", "/tmp/bingobot")
|
||||
viper.SetDefault("InMemoryEventCacheSize", 512)
|
||||
viper.SetDefault("UserEventLifespanDays", 10)
|
||||
viper.SetDefault("LocalWebEndpointListen", ":8080")
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue