4

statsdユーザー スレッドの統計を監視するには、Web アプリケーションでスレッド セーフ クライアントを使用する必要があります。スレッドセーフでパフォーマンスを損なわないソリューションを提案してください。

4

1 に答える 1

2

examples ディレクトリにある Java クライアントStatsdClient.javaはどうでしょうか。彼らは、Java クライアントの実装で同期を使用しています。クラスのコメントには使用例があります:

StatsdClient client = new StatsdClient("statsd.example.com", 8125);
// increment by 1
client.increment("foo.bar.baz");
  1. increment(String)委任する
  2. increment(String, int)誰に委任するか
  3. increment(String, int, double)呼び出す文字列を生成する
  4. send(double, String...)最後に呼び出しを行います
  5. sendTo(String)修飾子を使用するsynchronized

これは、このクラスの他のメソッドにも当てはまります。確かに、関連するすべてのメソッドを として宣言してsynchronizedも、スレッドセーフなクラスにはなりません。しかし、私は Etsy がここでそれを考慮に入れ、そのようにしたと信じています。

于 2013-01-23T19:27:32.977 に答える