Skip to content

Commit

Permalink
WIP
Browse files Browse the repository at this point in the history
  • Loading branch information
suddendust committed Oct 14, 2024
1 parent 18f23e1 commit 4436fe6
Showing 1 changed file with 19 additions and 24 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,7 @@
public class ControllerJMXToPromMetricsTest extends PinotJMXToPromMetricsTest {
private static final String EXPORTED_METRIC_PREFIX = "pinot_controller_";
private static final String TASK_TYPE_KEY = "taskType";
private static final String TASK_TYPE_VAL = "ClusterHealthCheck";

private static final String TASK_TYPE = "ClusterHealthCheck";
private ControllerMetrics _controllerMetrics;

@BeforeClass
Expand All @@ -47,27 +46,25 @@ public void setup() {

@Test
public void controllerTimerTest() {

Arrays.stream(ControllerTimer.values()).filter(ControllerTimer::isGlobal)
Stream.of(ControllerTimer.values()).filter(ControllerTimer::isGlobal)
.peek(controllerTimer -> _controllerMetrics.addTimedValue(controllerTimer, 30_000, TimeUnit.MILLISECONDS))
.forEach(
controllerTimer -> assertTimerExportedCorrectly(controllerTimer.getTimerName(), EXPORTED_METRIC_PREFIX));

Arrays.stream(ControllerTimer.values()).filter(controllerTimer -> !controllerTimer.isGlobal())
.peek(controllerTimer -> {
_controllerMetrics.addTimedTableValue(TABLE_NAME_WITH_TYPE, controllerTimer, 30_000L, TimeUnit.MILLISECONDS);
_controllerMetrics.addTimedTableValue(RAW_TABLE_NAME, controllerTimer, 30_000L, TimeUnit.MILLISECONDS);
}).forEach(controllerTimer -> {
assertTimerExportedCorrectly(controllerTimer.getTimerName(), EXPORTED_LABELS_FOR_TABLE_NAME_TABLE_TYPE,
EXPORTED_METRIC_PREFIX);
assertTimerExportedCorrectly(controllerTimer.getTimerName(), EXPORTED_LABELS_FOR_RAW_TABLE_NAME,
EXPORTED_METRIC_PREFIX);
});
Stream.of(ControllerTimer.values()).filter(controllerTimer -> !controllerTimer.isGlobal()).peek(controllerTimer -> {
_controllerMetrics.addTimedTableValue(TABLE_NAME_WITH_TYPE, controllerTimer, 30_000L, TimeUnit.MILLISECONDS);
_controllerMetrics.addTimedTableValue(RAW_TABLE_NAME, controllerTimer, 30_000L, TimeUnit.MILLISECONDS);
}).forEach(controllerTimer -> {
assertTimerExportedCorrectly(controllerTimer.getTimerName(), EXPORTED_LABELS_FOR_TABLE_NAME_TABLE_TYPE,
EXPORTED_METRIC_PREFIX);
assertTimerExportedCorrectly(controllerTimer.getTimerName(), EXPORTED_LABELS_FOR_RAW_TABLE_NAME,
EXPORTED_METRIC_PREFIX);
});
}

@Test
public void controllerMeterTest() {

//global meters
Arrays.stream(ControllerMeter.values()).filter(ControllerMeter::isGlobal)
.peek(controllerMeter -> _controllerMetrics.addMeteredGlobalValue(controllerMeter, 5L))
.forEach(controllerMeter -> {
Expand All @@ -78,12 +75,11 @@ public void controllerMeterTest() {

Arrays.stream(ControllerMeter.values()).filter(controllerMeter -> !controllerMeter.isGlobal())
.peek(controllerMeter -> {
if (controllerMeter == ControllerMeter.CONTROLLER_PERIODIC_TASK_ERROR) {
_controllerMetrics.addMeteredTableValue(TASK_TYPE_VAL, controllerMeter, 1L);
if (controllerMeter == ControllerMeter.CONTROLLER_PERIODIC_TASK_ERROR
|| controllerMeter == ControllerMeter.CONTROLLER_PERIODIC_TASK_RUN) {
_controllerMetrics.addMeteredTableValue(TASK_TYPE, controllerMeter, 1L);
} else if (controllerMeter == ControllerMeter.PERIODIC_TASK_ERROR) {
_controllerMetrics.addMeteredTableValue(TABLE_NAME_WITH_TYPE + "." + TASK_TYPE_VAL, controllerMeter, 1L);
} else if (controllerMeter == ControllerMeter.CONTROLLER_PERIODIC_TASK_RUN) {
_controllerMetrics.addMeteredTableValue(TASK_TYPE_VAL, controllerMeter, 1L);
_controllerMetrics.addMeteredTableValue(TABLE_NAME_WITH_TYPE + "." + TASK_TYPE, controllerMeter, 1L);
} else {
_controllerMetrics.addMeteredTableValue(TABLE_NAME_WITH_TYPE, controllerMeter, 5L);
_controllerMetrics.addMeteredTableValue(RAW_TABLE_NAME, controllerMeter, 5L);
Expand All @@ -95,7 +91,7 @@ public void controllerMeterTest() {
assertMeterExportedCorrectly(meterName, List.of("table", "ClusterHealthCheck"), EXPORTED_METRIC_PREFIX);
} else if (controllerMeter == ControllerMeter.PERIODIC_TASK_ERROR) {
assertMeterExportedCorrectly(meterName,
List.of("periodicTask", "ClusterHealthTask", "table", "myTable", "tableType", "REALTIME"),
List.of("periodicTask", "ClusterHealthCheck", "table", "myTable", "tableType", "REALTIME"),
EXPORTED_METRIC_PREFIX);
} else if (controllerMeter == ControllerMeter.CONTROLLER_PERIODIC_TASK_RUN) {
assertMeterExportedCorrectly(strippedMeterName + "_" + "ClusterHealthCheck", EXPORTED_METRIC_PREFIX);
Expand Down Expand Up @@ -124,13 +120,12 @@ public void controllerGaugeTest() {
if (controllerGauge == ControllerGauge.VERSION) {
_controllerMetrics.setValueOfGlobalGauge(ControllerGauge.VERSION, PinotVersion.VERSION_METRIC_NAME, 1L);
} else {
_controllerMetrics.setValueOfGlobalGauge(controllerGauge, TASK_TYPE_VAL, 1L);
_controllerMetrics.setValueOfGlobalGauge(controllerGauge, TASK_TYPE, 1L);
}
}).filter(controllerGauge -> controllerGauge != ControllerGauge.VERSION).forEach(controllerGauge -> {
try {
String strippedMetricName = getStrippedMetricName(controllerGauge);
assertGaugeExportedCorrectly(strippedMetricName, List.of(TASK_TYPE_KEY, TASK_TYPE_VAL),
EXPORTED_METRIC_PREFIX);
assertGaugeExportedCorrectly(strippedMetricName, List.of(TASK_TYPE_KEY, TASK_TYPE), EXPORTED_METRIC_PREFIX);
} catch (Exception e) {
throw new RuntimeException(e);
}
Expand Down

0 comments on commit 4436fe6

Please sign in to comment.