mirror of
https://github.com/FrankerFaceZ/FrankerFaceZ.git
synced 2025-06-28 05:15:54 +00:00
live debugging
This commit is contained in:
parent
822e298d5d
commit
ddedb404e1
1 changed files with 10 additions and 9 deletions
|
@ -30,7 +30,7 @@ var S2CCommandsCacheInfo = map[Command]PushCommandCacheInfo{
|
||||||
}
|
}
|
||||||
|
|
||||||
var PersistentCachingCommands = []Command{"follow_sets", "follow_buttons"}
|
var PersistentCachingCommands = []Command{"follow_sets", "follow_buttons"}
|
||||||
var HourlyCachingCommands = []Command{"srl_race", "chatters", "viewers"}
|
var HourlyCachingCommands = []Command{"chatters", "viewers"} /* srl_race */
|
||||||
|
|
||||||
type BacklogCacheType int
|
type BacklogCacheType int
|
||||||
|
|
||||||
|
@ -75,13 +75,14 @@ type LastSavedMessage struct {
|
||||||
|
|
||||||
// map is command -> channel -> data
|
// map is command -> channel -> data
|
||||||
|
|
||||||
// CachedLastMessages is of CacheTypeLastOnly. Cleaned up by reaper goroutine every ~hour.
|
// CachedLastMessages is of CacheTypeLastOnly.
|
||||||
|
// Not actually cleaned up by reaper goroutine every ~hour.
|
||||||
var CachedLastMessages = make(map[Command]map[string]LastSavedMessage)
|
var CachedLastMessages = make(map[Command]map[string]LastSavedMessage)
|
||||||
var CachedLSMLock sync.RWMutex
|
var CachedLSMLock sync.RWMutex
|
||||||
|
|
||||||
// PersistentLastMessages is of CacheTypePersistent. Never cleaned.
|
// PersistentLastMessages is of CacheTypePersistent. Never cleaned.
|
||||||
var PersistentLastMessages = make(map[Command]map[string]LastSavedMessage)
|
var PersistentLastMessages = CachedLastMessages
|
||||||
var PersistentLSMLock sync.RWMutex
|
var PersistentLSMLock = CachedLSMLock
|
||||||
|
|
||||||
// DumpBacklogData drops all /cached_pub data.
|
// DumpBacklogData drops all /cached_pub data.
|
||||||
func DumpBacklogData() {
|
func DumpBacklogData() {
|
||||||
|
@ -89,9 +90,9 @@ func DumpBacklogData() {
|
||||||
CachedLastMessages = make(map[Command]map[string]LastSavedMessage)
|
CachedLastMessages = make(map[Command]map[string]LastSavedMessage)
|
||||||
CachedLSMLock.Unlock()
|
CachedLSMLock.Unlock()
|
||||||
|
|
||||||
PersistentLSMLock.Lock()
|
//PersistentLSMLock.Lock()
|
||||||
PersistentLastMessages = make(map[Command]map[string]LastSavedMessage)
|
//PersistentLastMessages = make(map[Command]map[string]LastSavedMessage)
|
||||||
PersistentLSMLock.Unlock()
|
//PersistentLSMLock.Unlock()
|
||||||
}
|
}
|
||||||
|
|
||||||
// SendBacklogForNewClient sends any backlog data relevant to a new client.
|
// SendBacklogForNewClient sends any backlog data relevant to a new client.
|
||||||
|
@ -177,13 +178,13 @@ func SaveLastMessage(which map[Command]map[string]LastSavedMessage, locker sync.
|
||||||
locker.Lock()
|
locker.Lock()
|
||||||
defer locker.Unlock()
|
defer locker.Unlock()
|
||||||
|
|
||||||
chanMap, ok := which[cmd]
|
chanMap, ok := CachedLastMessages[cmd]
|
||||||
if !ok {
|
if !ok {
|
||||||
if deleting {
|
if deleting {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
chanMap = make(map[string]LastSavedMessage)
|
chanMap = make(map[string]LastSavedMessage)
|
||||||
which[cmd] = chanMap
|
CachedLastMessages[cmd] = chanMap
|
||||||
}
|
}
|
||||||
|
|
||||||
if deleting {
|
if deleting {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue