#148 Add stage to influx monitoring.

This commit is contained in:
Maximilian Paß
2022-06-21 15:09:36 +02:00
parent 22620985bc
commit a4d13fb8cb
4 changed files with 7 additions and 1 deletions

View File

@ -81,3 +81,5 @@ influxdb:
organization: PoseidonOrg
# The influxdb bucket to store the data in.
bucket: poseidon
# The stage to be sent with events.
# stage: staging

View File

@ -58,6 +58,7 @@ var (
Token: "",
Organization: "",
Bucket: "",
Stage: "",
},
}
configurationFilePath = "./configuration.yaml"
@ -127,6 +128,7 @@ type InfluxDB struct {
Token string
Organization string
Bucket string
Stage string
}
// configuration contains the complete configuration of Poseidon.

View File

@ -7,6 +7,7 @@ import (
influxdb2 "github.com/influxdata/influxdb-client-go/v2"
influxdb2API "github.com/influxdata/influxdb-client-go/v2/api"
"github.com/influxdata/influxdb-client-go/v2/api/write"
"github.com/openHPI/poseidon/internal/config"
"github.com/openHPI/poseidon/internal/environment"
"github.com/openHPI/poseidon/internal/runner"
"github.com/openHPI/poseidon/pkg/dto"
@ -41,6 +42,7 @@ func InfluxDB2Middleware(influxClient influxdb2API.WriteAPI, manager environment
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
route := mux.CurrentRoute(r).GetName()
p := influxdb2.NewPointWithMeasurement(influxdbMeasurementPrefix + route)
p.AddTag("stage", config.Config.InfluxDB.Stage)
start := time.Now().UTC()
p.SetTime(time.Now())