Любопытно; Я удивлен, увидев эти (сгенерированные машиной) API с интеграцией OpenCensus (Stats).
Я не пробовал это, но я знаком с OpenCensus.
Одно из преимуществ OpenCensus состоит в том, что он слабо связывает генерацию, например, показателей с потреблением. Итак, хотя код определяет метрики (и представления), я ожидаю (!?) API оставляет вам выбирать, какой экспортер (ы) вы хотите использовать, и настраивать их.
В ваш код, вам нужно будет импортировать Stackdriver (и любые другие экспортеры, которые вы используете sh), а затем следуйте этим инструкциям:
https://opencensus.io/exporters/supported-exporters/go/stackdriver/#creating -the-exporter
ПРИМЕЧАНИЕ Я рекомендую вам также взглянуть на OpenCensus Agent, поскольку это еще больше разделяет ваш код; вы ссылаетесь на общий c агент Opencensus в своем коде и настраиваете агент для маршрутизации, например, метрик, например, в Stackdriver.
Для Stackdriver вам необходимо настроить экспортер с идентификатором проекта GCP и в проекте должен быть включен (и настроен) Stackdriver Monitor. Я не использовал Stackdriver несколько месяцев, но раньше для этого также требовался ручной шаг. Самый простой способ проверить - посетить:
https://console.cloud.google.com/monitoring/?project= [[ВАШ-ПРОЕКТ]]
Если я правильно понимаю намерение (!), Я ожидаю вызовов API затем будет записывать статистику по метрикам в представлениях, определенных в коде, на который вы ссылались.
Если вы уверены, что метрики отправляются в Stackdriver, самый простой способ подтвердить это - запросить метрику c с помощью обозревателя метрик Stackdriver:
https://console.cloud.google.com/monitoring/metrics-explorer?project= [[ВАШ-ПРОЕКТ]]
Вы можете sh протестировать этот подход с помощью Prometheus Экспортер потому что так проще. После настройки Prometheus Exporter, когда вы запустите свой код, он создаст HTTP-сервер, и вы сможете свернуть метрики, которые создаются на:
http://localhost: 8888 / metrics
ПРИМЕЧАНИЕ Opencensus (!?) Устарел в пользу решения замены под названием OpenTelemetry .