|
|
|
@ -2,9 +2,11 @@ package logql |
|
|
|
|
|
|
|
|
|
import ( |
|
|
|
|
"context" |
|
|
|
|
"strings" |
|
|
|
|
"time" |
|
|
|
|
|
|
|
|
|
"github.com/cortexproject/cortex/pkg/util" |
|
|
|
|
"github.com/dustin/go-humanize" |
|
|
|
|
"github.com/go-kit/kit/log/level" |
|
|
|
|
"github.com/prometheus/client_golang/prometheus" |
|
|
|
|
"github.com/prometheus/client_golang/prometheus/promauto" |
|
|
|
@ -87,8 +89,8 @@ func RecordMetrics(ctx context.Context, p Params, status string, stats stats.Res |
|
|
|
|
"step", p.Step(), |
|
|
|
|
"duration", time.Duration(int64(stats.Summary.ExecTime*float64(time.Second))), |
|
|
|
|
"status", status, |
|
|
|
|
"throughput_mb", float64(stats.Summary.BytesProcessedPerSecond)/1e6, |
|
|
|
|
"total_bytes_mb", float64(stats.Summary.TotalBytesProcessed)/1e6, |
|
|
|
|
"throughput", strings.Replace(humanize.Bytes(uint64(stats.Summary.BytesProcessedPerSecond)), " ", "", 1), |
|
|
|
|
"total_bytes", strings.Replace(humanize.Bytes(uint64(stats.Summary.TotalBytesProcessed)), " ", "", 1), |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
bytesPerSecond.WithLabelValues(status, queryType, rt, latencyType). |
|
|
|
|