Untitled Paste

go
Wrap Lines
Raw
type WhatsminerMetricCollection struct {
	// Основные метрики майнера
	// labels: BaseLabelsKeys
	RTHashRateGauge       *prometheus.GaugeVec // Текущий хешрейт
	AvgHashRateGauge      *prometheus.GaugeVec // Средний хешрейт
	Power5MinGauge        *prometheus.GaugeVec // Энергопотребление за 5 мин
	FanInSpeedGauge       *prometheus.GaugeVec // Входная скорость вентилятора
	FanOutSpeedGauge      *prometheus.GaugeVec // Выходная скорость вентилятора
	FreqAvgGauge          *prometheus.GaugeVec // Средняя частота работы
	UptimeGauge           *prometheus.GaugeVec // Время работы
	EnvironmentTempGauge  *prometheus.GaugeVec // Температура окружающей среды
	PowerAdapterTempGauge *prometheus.GaugeVec // Температура адаптера питания
	PowerLimitGauge       *prometheus.GaugeVec // Лимит энергопотребления
	PowerModeGauge        *prometheus.GaugeVec // Режим электропотребления (performance-mode, 0-low, 1-normal, 2-high)
	RTPowerGauge          *prometheus.GaugeVec // Текущее энергопотребление
	PowerRateGauge        *prometheus.GaugeVec // Коэффициент энергоэффективности
	VInPowerGauge         *prometheus.GaugeVec // Входящее питание
	VOutPowerGauge        *prometheus.GaugeVec // Исходящее питание
	IInPowerGauge         *prometheus.GaugeVec // Входящее питание

	// Метрики для отдельных устройств (EDev)
	// labels: EdevsLabelsKeys
	EDevEffectiveChipsGauge *prometheus.GaugeVec // Количество эффективных чипов
	EDevFactoryHashGauge    *prometheus.GaugeVec // Заводской хешрейт
	EDevFreqGauge           *prometheus.GaugeVec // Рабочая частота
	EDevHashAverageGauge    *prometheus.GaugeVec // Средний хешрейт устройства
	EDevChipTempAvgGauge    *prometheus.GaugeVec // Средняя температура чипов
	EDevChipTempMaxGauge    *prometheus.GaugeVec // Максимальная температура чипов
	EDevChipTempMinGauge    *prometheus.GaugeVec // Минимальная температура чипов

	// Метрики для пулов
	// labels: PoolLabelsKeys
	PoolRejectRateGauge *prometheus.GaugeVec // Процент отклонённых шэров

	NonZeroCodeGauge *prometheus.GaugeVec // Количество асиков возвращающих ошибку

	// Счетчики успешных и неудачных сборок
	SuccessScrapCounter *prometheus.CounterVec
	ErrorScrapCounter   *prometheus.CounterVec
}