AddMetric
Saves monitoring events for specified job
- TypeScript
- Python
import { cloudApi, serviceClients, Session } from "@yandex-cloud/nodejs-sdk";
const AddMetricRequest =
cloudApi.loadtesting.agent_monitoring_service.AddMetricRequest;
(async () => {
const authToken = process.env["YC_OAUTH_TOKEN"];
const session = new Session({ oauthToken: authToken });
const client = session.client(serviceClients.MonitoringServiceClient);
const result = await client.addMetric(
AddMetricRequest.fromPartial({
// computeInstanceId: "computeInstanceId",
// jobId: "jobId",
// chunks: [{
// data: [{
// metricType: "metricType",
// metricName: "metricName",
// metricValue: 0
// }],
// timestamp: 0,
// comment: "comment",
// instanceHost: "instanceHost"
// }],
// agentInstanceId: "agentInstanceId"
})
);
console.log(result);
})();
import os
import grpc
import yandexcloud
from yandex.cloud.loadtesting.agent.v1.monitoring_service_pb2 import AddMetricRequest
from yandex.cloud.loadtesting.agent.v1.monitoring_service_pb2 import Metric
from yandex.cloud.loadtesting.agent.v1.monitoring_service_pb2 import MetricChunk
from yandex.cloud.loadtesting.agent.v1.monitoring_service_pb2_grpc import MonitoringServiceStub
token = os.getenv("YC_OAUTH_TOKEN")
sdk = yandexcloud.SDK(token=token)
service = sdk.client(MonitoringServiceStub)
response = service.AddMetric(
AddMetricRequest(
# compute_instance_id = "computeInstanceId",
# job_id = "jobId",
# chunks = [MetricChunk(
# data = [Metric(
# metric_type = "metricType",
# metric_name = "metricName",
# metric_value = 0
# )],
# timestamp = 0,
# comment = "comment",
# instance_host = "instanceHost"
# )],
# agent_instance_id = "agentInstanceId"
)
)
print(response)