Похоже, более или менее правильный способ сделать это - inject
отчет logi c в TargetSelector, например:
class MonitoredCircuitBreakerTargetSelector(errorReporter: Monitoring) extends CircuitBreakerTargetSelector {
@Override
protected void onFailure(context: FailoverTargetSelector#InvocationContext, ex: Exception)= {
errorReporter.report(s"...")
super.onFailure(context, ex)
}
}
, а затем вызвать feature.setTargetSelector(new MonitoredCircuitBreakerTargetSelector(errorReporter))
на FailoverFeature