1

ここと本質的に同じ質問がありますが、あいまいでなく、より有益な回答を得ることを望んでいます。

DropWizard をプログラムで構成する方法、または少なくとも実行時に構成を微調整できるようにする方法を探しています。具体的には、YAML ファイルでメトリクスを構成して、たとえば 2 分の頻度で公開するユース ケースがあります。これが「通常の」デフォルトです。ただし、特定の状況下では、たとえば 10 秒ごとに速度を上げてから、通常/デフォルトに戻す必要がある場合があります。

metrics.frequencyプロパティだけでなく、YAML構成ファイル内に存在する可能性のある構成に対して、これを行うにはどうすればよいですか?

4

3 に答える 3

1

Dropwizard は YAML 構成ファイルを読み取り、すべてのコンポーネントを起動時に一度だけ構成します。YAML ファイルもConfigurationオブジェクトも二度と使用されません。つまり、実行時に構成する直接的な方法はありません。

また、コンポーネントを操作できる特別なインターフェイス/デリゲートも提供しません。ただし、コンポーネントのオブジェクトにアクセスして (通常、そうでない場合はいつでもプル リクエストを送信できます)、必要に応じて手動で構成できます。ソース コードを少し読む必要があるかもしれませんが、通常は簡単にナビゲートできます。

MetricsFactoryクラスは、設定を使用してメトリック タイプごとにScheduledReporterManagerオブジェクトを作成し、実行時にそれらを変更できないように見えるmetrics.frequencyことがわかります。しかし、おそらく何らかの方法で回避するか、コードを変更してプル リクエストを dropwizard コミュニティに送信することができます。frequency

于 2015-08-10T20:03:03.403 に答える