此api用來指定未來可能會想要使用的Costfunction
之MetricSensors
,主要功能如下 (相關討論請看#1665) :
- 指定MetricSensors: 選擇要使用的
Costfunction
之MetricSensor
- 查詢已指定的 MetricSensors: 查看當前已指定之
MetricSensor
的CostFunction
GET /sensors
cURL 範例
curl -X POST http://localhost:8001/sensors \
-H "Content-Type: application/json" \
-d '{
"costs": [
"org.astraea.common.cost.ReplicaLeaderCost",
"org.astraea.common.cost.NetworkIngressCost",
"org.astraea.common.cost.NetworkEgressCost"
]
}'
JSON Response 範例
costs
: 目前已經註冊的MetricSensors
之Costfunction
,MetricStore
會根據這些MetricSensors
去撈取所需的metrics
{
"costs":[
"org.astraea.common.cost.NetworkIngressCost",
"org.astraea.common.cost.ReplicaLeaderCost",
"org.astraea.common.cost.NetworkEgressCost"
]
}
GET /metricSensors
cURL 範例
查詢已經註冊的MetricSensors
之Costfunction
curl -X GET http://localhost:8001/sensors
JSON Response 範例
{
"costs":[
"org.astraea.common.cost.NetworkCost$$Lambda$478/0x0000000840297840",
"org.astraea.common.cost.ReplicaLeaderCost$$Lambda$476/0x0000000840297040"
]
}