Erlang でメトリクスを生成するためにFolsomを試しています。
ヒストグラム (スライド) を作成しましたが、値を取得するにはどうすればよいですか? 私は使用しています
(test@SebMaynardSL2)1> folsom:start().
(test@SebMaynardSL2)2> MyMetric = "mymetric",
(test@SebMaynardSL2)3> folsom_metrics:new_histogram(MyMetric, slide).
そしてそれにいくつかの値を入れてみました:
(test@SebMaynardSL2)4> [ folsom_metrics:notify({MyMetric, V}) || V <- lists:seq(1, 10) ].
しかし、(でfolsom_metrics:get_metric_value/1
)値を取得すると、かなり奇妙な順序で結果が返されるようです:
(test@SebMaynardSL2)5> folsom_metrics:get_metric_value(MyMetric).
[4,5,8,9,3,10,2,7,6,1]
しばらく待ってから (デフォルトのスライド ウィンドウ時間である 60 秒)、再度実行すると、必ずしも同じ順序でメトリック値が得られるとは限りません。
(たとえば) グラフ生成に使用する Folsom から値を取得するにはどうすればよいですか? 通知に入れる{now(), V}
だけでなくV
、返された結果セットを最初のタプル値でソートすることも検討しましたが、結果が奇妙な順序で返されている (または書き込まれている) のは奇妙に思えます。Folsom はとにかくイベントの時間を追跡します(「スライド」させるため)。
これは、Folsom 0.7.4 と Erlang R16B を使用しています。
ありがとう!