Metric for stats elapsed time
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
parent
68121fda15
commit
02ebfb8eea
@ -430,6 +430,10 @@ func metricsHandler(c echo.Context) error {
|
|||||||
metrics += fmt.Sprintf("rosti_node_memory_index{hostname=\"%s\"} %f\n", hostname, node.MemoryIndex)
|
metrics += fmt.Sprintf("rosti_node_memory_index{hostname=\"%s\"} %f\n", hostname, node.MemoryIndex)
|
||||||
metrics += fmt.Sprintf("rosti_node_sold_memory{hostname=\"%s\"} %d\n", hostname, node.SoldMemory)
|
metrics += fmt.Sprintf("rosti_node_sold_memory{hostname=\"%s\"} %d\n", hostname, node.SoldMemory)
|
||||||
|
|
||||||
|
if elapsedMetric != -1 {
|
||||||
|
metrics += fmt.Sprintf("rosti_node_stats_time_elapsed{hostname=\"%s\"} %d\n", hostname, elapsedMetric)
|
||||||
|
}
|
||||||
|
|
||||||
apps, err := processor.List(true)
|
apps, err := processor.List(true)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return c.JSONPretty(http.StatusInternalServerError, Message{Message: err.Error()}, JSONIndent)
|
return c.JSONPretty(http.StatusInternalServerError, Message{Message: err.Error()}, JSONIndent)
|
||||||
|
6
main.go
6
main.go
@ -22,6 +22,8 @@ var nc *nats.Conn
|
|||||||
var snapshotProcessor apps.SnapshotProcessor
|
var snapshotProcessor apps.SnapshotProcessor
|
||||||
var nodeProcessor node.Processor
|
var nodeProcessor node.Processor
|
||||||
|
|
||||||
|
var elapsedMetric int // time elapsed while loading stats about apps
|
||||||
|
|
||||||
func _init() {
|
func _init() {
|
||||||
var err error
|
var err error
|
||||||
|
|
||||||
@ -58,6 +60,9 @@ func _init() {
|
|||||||
nodeProcessor = node.Processor{
|
nodeProcessor = node.Processor{
|
||||||
DB: common.GetDBConnection(),
|
DB: common.GetDBConnection(),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Reset elapsed stats
|
||||||
|
elapsedMetric = -1
|
||||||
}
|
}
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
@ -89,6 +94,7 @@ func main() {
|
|||||||
log.Println("LOOP ERROR:", err.Error())
|
log.Println("LOOP ERROR:", err.Error())
|
||||||
}
|
}
|
||||||
elapsed := time.Since(start)
|
elapsed := time.Since(start)
|
||||||
|
elapsedMetric = int(elapsed)
|
||||||
log.Printf("Stats gathering elapsed time: %.2fs\n", elapsed.Seconds())
|
log.Printf("Stats gathering elapsed time: %.2fs\n", elapsed.Seconds())
|
||||||
time.Sleep(300 * time.Second)
|
time.Sleep(300 * time.Second)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user