example/metric_config/metricconfig.go (39 lines of code) (raw):
package main
import (
"encoding/json"
"fmt"
sls "github.com/aliyun/aliyun-log-go-sdk"
"github.com/aliyun/aliyun-log-go-sdk/example/util"
)
func main() {
config := "{\n \"parallel_config\": {\n \"enable\": true,\n \"mode\": \"static\",\n \"parallel_count_per_host\": 2,\n \"time_piece_count\": 0,\n \"time_piece_interval\": 21600,\n \"total_parallel_count\": 8\n },\n \"query_cache_config\": {\n \"enable\": true\n }\n}"
var conf sls.MetricsConfig
json.Unmarshal([]byte(config), &conf)
err := util.Client.CreateMetricConfig("test_project", "test_metric", &conf)
if err != nil {
panic(err)
}
Config, err := util.Client.GetMetricConfig("test_project", "test_metric")
if err != nil {
panic(err)
}
res, _ := json.Marshal(&Config)
fmt.Println(string(res))
config01 := "{\n \"parallel_config\": {\n \"enable\": true,\n \"mode\": \"auto\",\n \"parallel_count_per_host\": 2,\n \"time_piece_count\": 6,\n \"time_piece_interval\": 21600,\n \"total_parallel_count\": 6\n },\n \"query_cache_config\": {\n \"enable\": true\n }\n}"
json.Unmarshal([]byte(config01), &conf)
err = util.Client.UpdateMetricConfig("test_project", "test_metric", &conf)
if err != nil {
panic(err)
}
Config, err = util.Client.GetMetricConfig("test_project", "test_metric")
if err != nil {
panic(err)
}
res, _ = json.Marshal(&Config)
fmt.Println("--------------------")
fmt.Println(string(res))
err = util.Client.DeleteMetricConfig("test_project", "test_metric")
if err != nil {
panic(err)
}
}