私はこの原始的疑念を持っています。 http://metrics.dropwizard.io/3.1.0/getting-started/のようなJava用のメトリックライブラリは数多くありますが、これらはプリミティブなデータ型を持つこととどのように違いますか?例えば、これは計数のための測定に使用できるカウンタと呼ばれる機能を提供する。しかし、これは局所的な整数変数を持ち、それを増減することとどのように違うのでしょうか?これはこのライブラリに関連するだけでなく、そこにあるすべてのパフォーマンスメトリックライブラリに関連しています。もう1つの機能はヘルスチェックです。同じ目的のために単純なブール変数を持つこととどのように違いますか?ご意見をお聞かせください。メトリックの実装にパフォーマンスメトリックライブラリが必要なのはなぜですか?
-1
A
答えて
1
リクエストカウントを取得するだけで、メトリックライブラリは必要ありません。
実際の利点は、強化された機能である私見、例えばmeters提供:
をメータ測定時間にわたるイベントの割合(例えば、「秒当たりの要求」)。平均レートに加えて、メーターは1分、5分、および15分の移動平均も追跡します。
reporting via jmxのような報告機能と一緒に正しく実装するには時間がかかる可能性があります。
基本的には、自分ですべてのことを行うことができますが、既存のライブラリがすべてのニーズを満たすことができれば、自分で実装するのはなぜでしょうか。
オープンソースなので、いつでもライブラリ自体がサポートしていないメトリックに拡張することができます。
関連する問題
- 1. Externalizableの実装にデフォルトのパブリックコンストラクタが必要なのはなぜですか?
- 2. なぜPDFファイルにLOG4JとSLF4Jが必要ですか?なぜ.Docファイルには必要ないのですか?
- 3. INotifyPropertyChangedを実装するときにプライベートフィールドが必要なのはなぜですか?
- 4. なぜViewModelはINotifyPropertyChangedを実装する必要がありますか?
- 5. ドロップダウンの実装に必要なアイデア
- 6. インターフェイス定義でパラメータ名が必要なのはなぜですか?私は、実装
- 7. コードファーストクラスにはナビゲーションプロパティが必要なのはなぜですか?
- 8. PEにはオリジナルファーストサンク(OFT)が必要なのはなぜですか?
- 9. このコードにklassが必要なのはなぜですか?
- 10. RangeReplaceableCollectionに空のイニシャライザが必要なのはなぜですか?
- 11. このステートメントにセミコロンが必要なのはなぜですか?
- 12. 私の一般的なFutureの実装にはCompletedイベントが必要ですか?
- 13. 適切なコマンドデザインパターンの実装にはレシーバへのリンクが必要ですか?
- 14. Android SDKにJDKが必要なのはなぜですか?
- 15. Assembly.GetTypes()に参照が必要なのはなぜですか?
- 16. GridViewにBaseAdapterが必要なのはなぜですか?
- 17. CustomFieldSerializerに静的メソッドが必要なのはなぜですか?
- 18. amp-imgにクローズドタグが必要なのはなぜですか?
- 19. operator <<にconstが必要なのはなぜですか?
- 20. Selenium Webdriverにサーバーが必要ないのはなぜですか?
- 21. Gradleにsettings.gradleファイルが必要なのはなぜですか?
- 22. lsyncdにxnuが必要なのはなぜですか?
- 23. WebにHTTPが必要なのはなぜですか?
- 24. RubyにGemfile.lockが必要なのはなぜですか?
- 25. ブーストにio_serviceが必要なのはなぜですか?
- 26. C/C++にセミコロンが必要なのはなぜですか?
- 27. ラベルにsizeToFitが必要なのはなぜですか?
- 28. sendTextMessageにREAD_PHONE_STATE権限が必要なのはなぜですか?
- 29. asyncio.wait_for()にタイムアウトが必要なのはなぜですか?
- 30. レールにJavaScriptランタイムが必要なのはなぜですか?