1
0
Fork 0
mirror of https://github.com/FrankerFaceZ/FrankerFaceZ.git synced 2025-06-28 05:15:54 +00:00

live debugging

This commit is contained in:
Kane York 2016-04-28 15:33:49 -07:00
parent 822e298d5d
commit ddedb404e1

View file

@ -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 {