行く-メトリクス導入
行く - メトリクス - ゴー監視アプリケーションを実行するためのサービスのために、統計、アプリケーションレベルの監視及び測定を行います。
出典: https://github.com/rcrowley/go-metrics
ドキュメント:HTTP : //godoc.org/github.com/rcrowley/go-metrics。
ゲージ、カウンター、ヒストグラム、メーターとタイマー:メトリックメトリックは、5つの基本的な種類を提供します。
ゲージ
ゲージは、測定の最も簡単なタイプで、単純な戻り値
彼は、オブジェクトまたは物の瞬時値のいくつかを記録するために使用されます。
定数、一定の値でプログラムに似ています。
メインパッケージ のインポート( "github.com/rcrowley/go-metrics" ) 、 メイン(){FUNC = metrics.NewGauge():G metrics.Register( "バー"、G) g.Update(1) プリント(g.Valueを())// 1 g.Update(5) プリント(g.Value())// 5 }
カウンター
カウンターは、あなたが増減することができ、簡単なカウンタです。
()である株式会社カウンタ、およびオン月()メソッドに変更を加えることができます。
メインパッケージ のインポート( "github.com/rcrowley/go-metrics" ) 、 メイン(){FUNC = metrics.NewCounter():C metrics.Register( "FOO"、C) c.Inc(45) c.Dec(3 ) プリント(c.Count())/ 42 }
メートル
メーターは、平均化処理(毎秒リクエスト)一定期間、5、TPS当たり15分を測定するために使用されます。例えば、サービス要求の数が、その後metrics.meterメーター()をインスタンス化することによって、次いでmeter.mark()メソッドは、この要求を記録することができるであろう。統計は、要求の合計数、秒あたりの要求の平均数、そして最近5、15分間の平均TPSがあります。
Meters
ツールは、我々の統計的なシステムの一つのイベントの割合を助けます。例えば、秒あたりの要求の数(TPS)、第二(QPS)など当たりクエリ数。この指標は、私たちは、リソースが不足しているかどうかを判断するのに役立つシステムの現在の処理能力を反映することができます。
Meters
自身インクリメントカウンタです。
メインパッケージ インポート( "時間" "OS" "github.com/rcrowley/go-metrics" ""ログ ) メイン(){FUNC := metrics.NewMeter()M (quux "M)metrics.Register" Mを。マーク(1) metrics.Log行く(metrics.DefaultRegistryを、 1 * time.Second、 log.New(os.Stdout、 "メトリック:"、log.Lmicroseconds)) VAR J int64型 J = 1 {真のため time.Sleep( time.Second * 1) J ++ m.Mark(J) } }
Histrogram
Histrogram値のストリームデータの分布を測定するために使用され、Histrogramは、最大/最小値、平均値、分散、パーセンタイル(例えば、中央値、又は95パーセンタイル)、例えば、75%、90%、98を計算します%、99%、データの範囲ています。
タイマー
タイマーは、現在の要求の統計量や処理時間など、計でヒストグラムの組み合わせです。