此api用來指定未來可能會想要使用的Costfunction之MetricSensors,主要功能如下 (相關討論請看#1665) :
- 指定MetricSensors: 選擇要使用的
Costfunction之MetricSensor - 查詢已指定的 MetricSensors: 查看當前已指定之
MetricSensor的CostFunction
GET /sensorscURL 範例
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 /metricSensorscURL 範例
查詢已經註冊的MetricSensors之Costfunction
curl -X GET http://localhost:8001/sensorsJSON Response 範例
{
"costs":[
"org.astraea.common.cost.NetworkCost$$Lambda$478/0x0000000840297840",
"org.astraea.common.cost.ReplicaLeaderCost$$Lambda$476/0x0000000840297040"
]
}