types: share stream book metrics labels

This commit is contained in:
c9s 2024-11-18 14:03:41 +08:00
parent 0399cd1379
commit e497b8b5e5
No known key found for this signature in database
GPG Key ID: 7385E7E464CB0A54

View File

@ -202,11 +202,12 @@ func (sb *StreamOrderBook) updateMetrics(t time.Time) {
bestBid, bestAsk, ok := sb.BestBidAndAsk()
if ok {
exchangeName := string(sb.Exchange)
streamOrderBookBestAskPriceMetrics.WithLabelValues(sb.Symbol, exchangeName).Set(bestAsk.Price.Float64())
streamOrderBookBestBidPriceMetrics.WithLabelValues(sb.Symbol, exchangeName).Set(bestBid.Price.Float64())
streamOrderBookBestAskVolumeMetrics.WithLabelValues(sb.Symbol, exchangeName).Set(bestAsk.Volume.Float64())
streamOrderBookBestBidVolumeMetrics.WithLabelValues(sb.Symbol, exchangeName).Set(bestBid.Volume.Float64())
streamOrderBookUpdateTimeMetrics.WithLabelValues(sb.Symbol, exchangeName).Set(float64(t.UnixMilli()))
labels := prometheus.Labels{"symbol": sb.Symbol, "exchange": exchangeName}
streamOrderBookBestAskPriceMetrics.With(labels).Set(bestAsk.Price.Float64())
streamOrderBookBestBidPriceMetrics.With(labels).Set(bestBid.Price.Float64())
streamOrderBookBestAskVolumeMetrics.With(labels).Set(bestAsk.Volume.Float64())
streamOrderBookBestBidVolumeMetrics.With(labels).Set(bestBid.Volume.Float64())
streamOrderBookUpdateTimeMetrics.With(labels).Set(float64(t.UnixMilli()))
}
}