Была ли аналитика на последнем месте работы

«Была ли аналитика на последнем месте работы» — вопрос из категории Софт-скиллы, который задают на 23% собеседований Golang Разработчик. Ниже — развёрнутый пример ответа, который можно адаптировать под свой опыт.

Ответ

Да, аналитика была. Использовали Prometheus и Grafana для мониторинга сервисов. Собирали метрики по запросам, времени ответа, ошибкам. Также писали кастомные метрики на Go с помощью библиотеки prometheus/client_golang.

Пример кода для сбора метрик:

import (
    "github.com/prometheus/client_golang/prometheus"
    "github.com/prometheus/client_golang/prometheus/promhttp"
)

var (
    requestsTotal = prometheus.NewCounterVec(
        prometheus.CounterOpts{
            Name: "http_requests_total",
            Help: "Total number of HTTP requests",
        },
        []string{"method", "path", "status"},
    )
)

func init() {
    prometheus.MustRegister(requestsTotal)
}

func main() {
    http.Handle("/metrics", promhttp.Handler())
    // ... остальной код
}

Данные анализировали для поиска узких мест и оптимизации.