in spark-operator/src/main/java/org/apache/spark/k8s/operator/metrics/source/OperatorJosdkMetrics.java [97:116]
public void receivedEvent(Event event, Map<String, Object> metadata) {
log.debug("received event {}, metadata {}", event, metadata);
if (event instanceof ResourceEvent) {
final ResourceAction action = ((ResourceEvent) event).getAction();
final Optional<Class<? extends BaseResource<?, ?, ?, ?, ?>>> resource =
getResourceClass(metadata);
final Optional<String> namespaceOptional = event.getRelatedCustomResourceID().getNamespace();
resource.ifPresent(
aClass -> getCounter(aClass, action.name().toLowerCase(), RESOURCE, EVENT).inc());
if (resource.isPresent() && namespaceOptional.isPresent()) {
getCounter(
resource.get(),
namespaceOptional.get(),
action.name().toLowerCase(),
RESOURCE,
EVENT)
.inc();
}
}
}