crea l'ID con user+data+ip usando la data nel formato yymmggThh

This commit is contained in:
Michele 2017-01-17 11:43:14 +01:00
parent 8bff28e0dc
commit 1b36fde70a
3 changed files with 13 additions and 3 deletions

View file

@ -35,6 +35,8 @@ func consumer() {
prod := <-consume prod := <-consume
start := time.Now()
status = _Consumer status = _Consumer
var bulk = make(map[string]*mgo.Bulk) var bulk = make(map[string]*mgo.Bulk)
@ -56,7 +58,6 @@ func consumer() {
empty: true, empty: true,
} }
start := time.Now()
for i := range prod.logins { for i := range prod.logins {
login := prod.logins[i] login := prod.logins[i]
// se la riga di login e' vuota // se la riga di login e' vuota
@ -81,7 +82,7 @@ func consumer() {
} }
ml := MongoLogin{ ml := MongoLogin{
// genera l' _ID con user e timestamp // genera l' _ID con user e timestamp
ID: hash([]byte(fmt.Sprintf("%s%s", prod.user, time.Unix(date, 0).Format("20060102T1504")))), // Format("20060102T150405") ID: hash([]byte(fmt.Sprintf("%s%s%s", prod.user, time.Unix(date, 0).Format("20060102T15"), sval[2]))), // Format("20060102T150405")
User: prod.user, User: prod.user,
Protocol: sval[0], Protocol: sval[0],
IP: sval[2], IP: sval[2],
@ -270,6 +271,10 @@ func consumer() {
fmt.Printf("CONS: user=%s logins=%d in %v - active=%d\n", prod.user, len(prod.logins), time.Since(start), dbs.rdb.ActiveCount()) fmt.Printf("CONS: user=%s logins=%d in %v - active=%d\n", prod.user, len(prod.logins), time.Since(start), dbs.rdb.ActiveCount())
} }
if opts.Debug && len(prod.logins) > 10 {
fmt.Printf("LOGS: %+v\n", cons.logins)
}
// wg.Done() // wg.Done()
remove <- cons remove <- cons
} }

View file

@ -11,7 +11,7 @@ import (
) )
const ( const (
_Version = "v3.1.1" _Version = "v3.2.0"
_Producer = 0 _Producer = 0
_Consumer = 1 _Consumer = 1
_Remover = 2 _Remover = 2

View file

@ -70,10 +70,15 @@ func producer() {
val: 1, val: 1,
} }
if opts.Debug {
fmt.Printf("PROD: %+v\n", time.Since(start))
}
consume <- produced{ consume <- produced{
user: user, user: user,
logins: logs, logins: logs,
} }
} }
done <- true done <- true