2016-11-10 17:26:17 +01:00
|
|
|
// iterator
|
|
|
|
package m2r
|
|
|
|
|
|
|
|
// "fmt"
|
|
|
|
// "log"
|
|
|
|
// "strconv"
|
|
|
|
// "time"
|
|
|
|
|
|
|
|
type produced struct {
|
2016-11-17 10:09:23 +01:00
|
|
|
logins []MongoLogin
|
2016-11-10 17:26:17 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
func producer() {
|
|
|
|
|
|
|
|
for loop {
|
|
|
|
|
|
|
|
wg.Wait()
|
|
|
|
status = _Producer
|
|
|
|
|
|
|
|
//start := time.Now()
|
|
|
|
// estrae un userid dalla lista degli utenti che hanno fatto login
|
2016-11-17 10:09:23 +01:00
|
|
|
logs := dbs.Mongo.Find(opts.MaxLogins)
|
2016-11-10 17:26:17 +01:00
|
|
|
|
|
|
|
wg.Add(1)
|
|
|
|
count.AddWG()
|
|
|
|
|
|
|
|
consume <- produced{
|
2016-11-17 10:09:23 +01:00
|
|
|
logins: logs,
|
2016-11-10 17:26:17 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
done <- true
|
|
|
|
}
|