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)
}

オプション

フィールド説明
SampleIntervalCollectStatsCollectAll が使用するサンプリング時間

メモ

  • CollectAllStaticInfoRuntimeStats の両方を返します。
  • CollectStats はキャッシュされた静的スナップショットと最新の動的サンプルを使います。
  • SampleInterval は未設定の場合、既定で 1 秒になります。

関連情報

最近更新

MIT ライセンスで公開。