From 2e53d3fb4f1c6c05c4dd2ce417e5481f36a3f7c5 Mon Sep 17 00:00:00 2001 From: Miki Date: Thu, 21 Apr 2016 16:11:27 +0200 Subject: [PATCH] spedisce a influxdb la data --- influxdb.go | 6 ++++-- lastlogin_consolidate.go | 30 ++++++++++++++++++------------ 2 files changed, 22 insertions(+), 14 deletions(-) diff --git a/influxdb.go b/influxdb.go index b56eb9f..1691396 100644 --- a/influxdb.go +++ b/influxdb.go @@ -11,13 +11,14 @@ import ( type InfluxdbOutput struct { CountOK int CountTOT int + Start time.Time Stop time.Duration Pipe time.Duration Find time.Duration Insert time.Duration } -func writeStats(start time.Time) { +func writeStats(start time.Time, ys time.Time) { if opts.Debug { fmt.Printf("writing to influxdb server: %s", opts.Influxdb) } @@ -41,10 +42,11 @@ func writeStats(start time.Time) { return } - tags := map[string]string{"server": opts.Hostname} + tags := map[string]string{"server": opts.Hostname, "date": ys.String()} fields := map[string]interface{}{ "LoginOK": idb.CountOK, "LoginTOT": idb.CountTOT, + "start": ys, "stop": idb.Stop.Seconds(), "pipe": idb.Pipe.Nanoseconds(), "find": idb.Find.Nanoseconds(), diff --git a/lastlogin_consolidate.go b/lastlogin_consolidate.go index 379992c..ff2adaf 100644 --- a/lastlogin_consolidate.go +++ b/lastlogin_consolidate.go @@ -12,7 +12,7 @@ import ( ) const ( - _VERSION = "v1.3.0" + _VERSION = "v1.3.1" _tformat = "2006-01-02" _24h = (time.Hour * 23) + (time.Minute * 59) + (time.Second * 59) _10m = (time.Minute * 10) @@ -82,12 +82,14 @@ func main() { // DEBUG //fmt.Printf("Start %+v\n\r", y) - var ys []time.Time - var ye []time.Time + // var ys []time.Time + // var ye []time.Time + var ys time.Time + var ye time.Time // if opts.Duration <= (time.Hour * 24) { - ys = append(ys, time.Date(y.Year(), y.Month(), y.Day(), 0, 0, 0, 0, time.UTC)) - ye = append(ye, ys[0].Add(opts.Duration)) + ys = time.Date(y.Year(), y.Month(), y.Day(), 0, 0, 0, 0, time.UTC) + ye = ys.Add(opts.Duration) /* } else { @@ -108,15 +110,19 @@ func main() { fmt.Printf("Start: %+v, Stop: %+v\n\r", ys, ye) } - for i := range ys { + // for i := range ys { - pStart := time.Now() + pStart := time.Now() - aggregate(ys[i], ye[i]) + // aggregate(ys[i], ye[i]) + aggregate(ys, ye) - fmt.Printf("Stop %s: %s\n", ys[i], time.Since(pStart)) - log.Printf("Stop %s: %s\n", ys[i], time.Since(pStart)) - } + fmt.Printf("Stop %s: %s\n", ys, time.Since(pStart)) + log.Printf("Stop %s: %s\n", ys, time.Since(pStart)) + + // fmt.Printf("Stop %s: %s\n", ys[i], time.Since(pStart)) + // log.Printf("Stop %s: %s\n", ys[i], time.Since(pStart)) + // } idb.Stop = time.Since(start) @@ -124,6 +130,6 @@ func main() { log.Printf("Stop: OK: %d - TOT: %d - Time: %s\n\r", idb.CountOK, idb.CountTOT, idb.Stop) if opts.Influxdb != "" { - writeStats(start) + writeStats(start, ys) } }