データをキューにプッシュするスレッドと、キューからデータを読み込んで処理するスレッドがあります。私は、データが処理されるまでにキュー内にどれくらいの時間置かれているか確認したいと思います。スレッド間でnanoTimeを動作させることができます
最初のスレッドがプッシュする前にデータに時間パラメータ(System.nanoTime()
を使用して計算)を追加しました。 2番目のスレッドが処理すると、System.nanoTime()
が計算され、前回のデータセットとの差分が求められます。
これは正常に動作しますか?私はログにマイナスの違いが見えているので、これを尋ねています。
UPDATE
私は、開始時刻が異なるマシンの処理によって置かれ、その差が別のマシンで計算された、ことを明らかにしたいと思います。
は、単一のマシン上にあるキューのですか?代わりにキューの時間を測定できませんか? – nandsito
キューはredisです。どのようにしてキューの時間を測定できますか? – cppcoder