diff --git a/db/conn.go b/db/conn.go index 82b9c0c..20dccf9 100644 --- a/db/conn.go +++ b/db/conn.go @@ -20,6 +20,7 @@ import ( "os" "regexp" "strconv" + "time" "github.com/rs/zerolog/log" ulog "github.com/tigrisdata/fdb-exporter/util/log" @@ -100,6 +101,7 @@ func getFdb() fdb.Database { } func GetStatus() (*models.FullStatus, error) { + start := time.Now() conn := getFdb() var status models.FullStatus statusKey := append([]byte{255, 255}, []byte("/status/json")...) @@ -123,8 +125,17 @@ func GetStatus() (*models.FullStatus, error) { if status.Cluster == nil || status.Cluster.DatabaseLockState == nil || status.Cluster.FaultTolerance == nil || - status.Cluster.Data == nil { - log.Debug().Str("status_json", string(statusJson.([]byte))).Msg("status json is missing cluster fields") + status.Cluster.Data == nil || + status.Cluster.DatabaseAvailable == false { + statusString := string(statusJson.([]byte)) + log.Debug().Str("status_json", statusString).Msg("status json is missing cluster fields") + + d := time.Since(start) + log.Debug(). + Dur("took", d). + Str("status_json", statusString). + Msg("status json is missing cluster fields") + } }