-
Notifications
You must be signed in to change notification settings - Fork 33
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add external scheduler metrics #827
Add external scheduler metrics #827
Conversation
Signed-off-by: Tomoyuki Morita <[email protected]>
Signed-off-by: Tomoyuki Morita <[email protected]>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
these already exist in flint-spark-integration/src/main/scala/org/opensearch/flint/spark/refresh/util/RefreshMetricsHelper.scala
It is intended to track each action. Is the existing metric track them? (I though it is tracking success/failure/latency for exernal scheduler action) |
what's the benefit of adding action? it's mainly opensearch CRUD |
It would show how often user add/modify/delete manual refresh. If we can easily know it with other metrics, we can skip it. |
val actionName = action.name().toLowerCase() | ||
MetricsUtil.addHistoricGauge( | ||
MetricConstants.EXTERNAL_SCHEDULER_METRIC_PREFIX + actionName + ".count", | ||
1) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Will HistoricGauge with value one aggregated on client side?
@@ -83,8 +84,16 @@ class FlintSparkJobExternalSchedulingService( | |||
case AsyncQuerySchedulerAction.REMOVE => flintAsyncQueryScheduler.removeJob(request) | |||
case _ => throw new IllegalArgumentException(s"Unsupported action: $action") | |||
} | |||
addExternalSchedulerMetrics(action) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
can we reuse withMetrics by adding the action in prefix?
Signed-off-by: Tomoyuki MORITA <[email protected]>
* Add external scheduler metrics Signed-off-by: Tomoyuki Morita <[email protected]> * Format code Signed-off-by: Tomoyuki Morita <[email protected]> --------- Signed-off-by: Tomoyuki Morita <[email protected]> Signed-off-by: Tomoyuki MORITA <[email protected]> (cherry picked from commit c590d29) Signed-off-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
* Add external scheduler metrics * Format code --------- (cherry picked from commit c590d29) Signed-off-by: Tomoyuki Morita <[email protected]> Signed-off-by: Tomoyuki MORITA <[email protected]> Signed-off-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
* Add external scheduler metrics Signed-off-by: Tomoyuki Morita <[email protected]> * Format code Signed-off-by: Tomoyuki Morita <[email protected]> --------- Signed-off-by: Tomoyuki Morita <[email protected]> Signed-off-by: Tomoyuki MORITA <[email protected]>
Description
Tested in my dev environment:
Related Issues
n/a
Check List
--signoff
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.