Skip to content

Сбор метрик

Используйте корневой пакет для сбора данных хоста из Go.

Минимальный пример

go
package main

import (
	"context"
	"fmt"
	"time"

	"github.com/cloudapp3/vminfo"
)

func main() {
	ctx := context.Background()

	static, _ := vminfo.CollectStatic(ctx)
	stats, _ := vminfo.CollectStats(ctx, vminfo.Options{SampleInterval: time.Second})

	fmt.Println(static.Hostname, stats.CPU)
}

Опции

ПолеОписание
SampleIntervalДлительность выборки, используемая CollectStats и CollectAll

Примечания

  • CollectAll возвращает и StaticInfo, и RuntimeStats.
  • CollectStats использует кэшированный статический снимок и свежие динамические выборки.
  • SampleInterval по умолчанию равен одной секунде, если не задан.

См. также

最近更新

Выпускается по лицензии MIT.