86 lines
2.5 KiB
Go
86 lines
2.5 KiB
Go
|
package xmaker
|
||
|
|
||
|
import "github.com/prometheus/client_golang/prometheus"
|
||
|
|
||
|
var openOrderBidExposureInUsdMetrics = prometheus.NewGaugeVec(
|
||
|
prometheus.GaugeOpts{
|
||
|
Name: "xmaker_open_order_bid_exposure_in_usd",
|
||
|
Help: "",
|
||
|
}, []string{"strategy_type", "strategy_id", "exchange", "symbol"})
|
||
|
|
||
|
var openOrderAskExposureInUsdMetrics = prometheus.NewGaugeVec(
|
||
|
prometheus.GaugeOpts{
|
||
|
Name: "xmaker_open_order_ask_exposure_in_usd",
|
||
|
Help: "",
|
||
|
}, []string{"strategy_type", "strategy_id", "exchange", "symbol"})
|
||
|
|
||
|
var makerBestBidPriceMetrics = prometheus.NewGaugeVec(
|
||
|
prometheus.GaugeOpts{
|
||
|
Name: "xmaker_maker_best_bid_price",
|
||
|
Help: "",
|
||
|
}, []string{"strategy_type", "strategy_id", "exchange", "symbol"})
|
||
|
|
||
|
var makerBestAskPriceMetrics = prometheus.NewGaugeVec(
|
||
|
prometheus.GaugeOpts{
|
||
|
Name: "xmaker_maker_best_ask_price",
|
||
|
Help: "",
|
||
|
}, []string{"strategy_type", "strategy_id", "exchange", "symbol"})
|
||
|
|
||
|
var bidMarginMetrics = prometheus.NewGaugeVec(
|
||
|
prometheus.GaugeOpts{
|
||
|
Name: "xmaker_bid_margin",
|
||
|
Help: "the current bid margin (dynamic)",
|
||
|
}, []string{"strategy_type", "strategy_id", "exchange", "symbol"})
|
||
|
|
||
|
var askMarginMetrics = prometheus.NewGaugeVec(
|
||
|
prometheus.GaugeOpts{
|
||
|
Name: "xmaker_ask_margin",
|
||
|
Help: "the current ask margin (dynamic)",
|
||
|
}, []string{"strategy_type", "strategy_id", "exchange", "symbol"})
|
||
|
|
||
|
var aggregatedSignalMetrics = prometheus.NewGaugeVec(
|
||
|
prometheus.GaugeOpts{
|
||
|
Name: "xmaker_aggregated_signal",
|
||
|
Help: "",
|
||
|
}, []string{"strategy_type", "strategy_id", "exchange", "symbol"})
|
||
|
|
||
|
var configNumOfLayersMetrics = prometheus.NewGaugeVec(
|
||
|
prometheus.GaugeOpts{
|
||
|
Name: "xmaker_config_num_of_layers",
|
||
|
Help: "",
|
||
|
}, []string{"strategy_type", "strategy_id", "symbol"})
|
||
|
|
||
|
var configMaxExposureMetrics = prometheus.NewGaugeVec(
|
||
|
prometheus.GaugeOpts{
|
||
|
Name: "xmaker_config_max_exposure",
|
||
|
Help: "",
|
||
|
}, []string{"strategy_type", "strategy_id", "symbol"})
|
||
|
|
||
|
var configBidMarginMetrics = prometheus.NewGaugeVec(
|
||
|
prometheus.GaugeOpts{
|
||
|
Name: "xmaker_config_bid_margin",
|
||
|
Help: "",
|
||
|
}, []string{"strategy_type", "strategy_id", "symbol"})
|
||
|
|
||
|
var configAskMarginMetrics = prometheus.NewGaugeVec(
|
||
|
prometheus.GaugeOpts{
|
||
|
Name: "xmaker_config_ask_margin",
|
||
|
Help: "",
|
||
|
}, []string{"strategy_type", "strategy_id", "symbol"})
|
||
|
|
||
|
func init() {
|
||
|
prometheus.MustRegister(
|
||
|
openOrderBidExposureInUsdMetrics,
|
||
|
openOrderAskExposureInUsdMetrics,
|
||
|
makerBestBidPriceMetrics,
|
||
|
makerBestAskPriceMetrics,
|
||
|
bidMarginMetrics,
|
||
|
askMarginMetrics,
|
||
|
aggregatedSignalMetrics,
|
||
|
configNumOfLayersMetrics,
|
||
|
configMaxExposureMetrics,
|
||
|
configBidMarginMetrics,
|
||
|
configAskMarginMetrics,
|
||
|
)
|
||
|
}
|