1

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 を使用しています。

ありがとう!

4

1 に答える 1

0

奇妙なことに、新しいクローンを作成してタグ 0.7.4 を再度チェックアウトした後、質問のコマンドを実行すると、正しい順序で結果が得られます。

(test@SebMaynardSL2)5> folsom_metrics:get_metric_value(MyMetric).
[1,2,3,4,5,6,7,8,9,10]

結局、これは問題ではなかったのかもしれません。なぜそれが先日そのような奇妙なものを生成していたのか分かりません.

于 2013-06-14T09:05:37.273 に答える