|
@@ -47,21 +47,19 @@ func (c *ByClassifier) IsBAD(key string) {
|
|
|
|
|
|
if _, ok := c.MEH.Load(key); ok {
|
|
|
c.MEH.Store(key, time.Now().UnixNano())
|
|
|
+ log.Println("Updated BAD into MEH: ", key)
|
|
|
return
|
|
|
}
|
|
|
|
|
|
if _, ok := c.GOOD.Load(key); ok {
|
|
|
c.MEH.Store(key, time.Now().UnixNano())
|
|
|
c.GOOD.Delete(key)
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- if _, ok := c.BAD.Load(key); ok {
|
|
|
- c.BAD.Store(key, time.Now().UnixNano())
|
|
|
+ log.Println("Moved to MEH from GOOD: ", key)
|
|
|
return
|
|
|
}
|
|
|
|
|
|
c.BAD.Store(key, time.Now().UnixNano())
|
|
|
+ log.Println("Stored into BAD: ", key)
|
|
|
|
|
|
}
|
|
|
|
|
@@ -70,21 +68,19 @@ func (c *ByClassifier) IsGOOD(key string) {
|
|
|
|
|
|
if _, ok := c.MEH.Load(key); ok {
|
|
|
c.MEH.Store(key, time.Now().UnixNano())
|
|
|
+ log.Println("Updated GOOD into MEH: ", key)
|
|
|
return
|
|
|
}
|
|
|
|
|
|
if _, ok := c.BAD.Load(key); ok {
|
|
|
c.MEH.Store(key, time.Now().UnixNano())
|
|
|
c.BAD.Delete(key)
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- if _, ok := c.GOOD.Load(key); ok {
|
|
|
- c.GOOD.Store(key, time.Now().UnixNano())
|
|
|
+ log.Println("Moved to MEH from BAD: ", key)
|
|
|
return
|
|
|
}
|
|
|
|
|
|
c.GOOD.Store(key, time.Now().UnixNano())
|
|
|
+ log.Println("Stored into GOOD: ", key)
|
|
|
|
|
|
}
|
|
|
|
|
@@ -165,8 +161,8 @@ func (c *ByClassifier) enroll() {
|
|
|
ControPlane.GoodTokens = make(chan string, 2048)
|
|
|
ControPlane.StatsTokens = make(chan string, 2048)
|
|
|
|
|
|
- c.IsBAD("Penis")
|
|
|
- c.IsGOOD("Gun")
|
|
|
+ c.IsBAD("/Penis/bad")
|
|
|
+ c.IsGOOD("/Gun/good")
|
|
|
c.MEH.Store("Dildo", time.Now().UnixNano())
|
|
|
|
|
|
go c.readBadTokens()
|
|
@@ -219,6 +215,7 @@ func (c *ByClassifier) readBadTokens() {
|
|
|
log.Println("Start reading BAD tokens")
|
|
|
|
|
|
for token := range ControPlane.BadTokens {
|
|
|
+ log.Println("Received BAD Token: ", token)
|
|
|
c.IsBAD(token)
|
|
|
}
|
|
|
|
|
@@ -229,6 +226,7 @@ func (c *ByClassifier) readGoodTokens() {
|
|
|
log.Println("Start reading GOOD tokens")
|
|
|
|
|
|
for token := range ControPlane.GoodTokens {
|
|
|
+ log.Println("Received GOOD Token: ", token)
|
|
|
c.IsGOOD(token)
|
|
|
}
|
|
|
|