created metrics func

This commit is contained in:
Henrique Chehad
2016-09-06 16:41:11 -03:00
parent d539175e81
commit 49afdf5f35
2 changed files with 32 additions and 9 deletions

27
api/runner/metrics.go Normal file
View File

@@ -0,0 +1,27 @@
package runner
import (
"time"
"github.com/Sirupsen/logrus"
titancommon "github.com/iron-io/titan/common"
"golang.org/x/net/context"
)
func LogMetricGauge(ctx context.Context, name string, value int) {
log := titancommon.Logger(ctx)
log.WithFields(logrus.Fields{
"metric": name, "type": "count", "value": value}).Info()
}
func LogMetricCount(ctx context.Context, name string, value int) {
log := titancommon.Logger(ctx)
log.WithFields(logrus.Fields{
"metric": name, "type": "count", "value": value}).Info()
}
func LogMetricTime(ctx context.Context, name string, time time.Duration) {
log := titancommon.Logger(ctx)
log.WithFields(logrus.Fields{
"metric": name, "type": "time", "value": time}).Info()
}