klsince commented on code in PR #15392:
URL: https://github.com/apache/pinot/pull/15392#discussion_r2021462537
##########
pinot-segment-local/src/main/java/org/apache/pinot/segment/local/utils/BaseSegmentOperationsThrottler.java:
##########
@@ -41,17 +46,22 @@ public abstract class BaseSegmentOperationsThrottler
implements PinotClusterConf
protected int _maxConcurrency;
protected int _maxConcurrencyBeforeServingQueries;
protected boolean _isServingQueries;
+ protected ServerGauge _thresholdGauge;
+ protected ServerGauge _countGauge;
+ private AtomicInteger _numSegmentsAcquiredSemaphore;
private final Logger _logger;
/**
* Base segment operations throttler constructor
* @param maxConcurrency configured concurrency
* @param maxConcurrencyBeforeServingQueries configured concurrency before
serving queries
* @param isServingQueries whether the server is ready to serve queries or
not
+ * @param thresholdGauge gauge metric to track the throttle thresholds
+ * @param countGauge gauge metric to track the number of segments undergoing
the given operation
* @param logger logger to use
*/
public BaseSegmentOperationsThrottler(int maxConcurrency, int
maxConcurrencyBeforeServingQueries,
- boolean isServingQueries, Logger logger) {
+ boolean isServingQueries, ServerGauge thresholdGauge, ServerGauge
countGauge, Logger logger) {
Review Comment:
I see, then I'm fine with current way, as I see subclass' `LOGGER` is passed
in too
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]