public abstract class ProductionComponentMonitor
extends java.lang.Object
ProductionComponentMonitor, contribute to a set binding of
ProductionComponentMonitor.Factory. The factory will be asked to create one monitor for
the component, and the resulting single instance will be used to create individual monitors for
producers.
For example:
@Module
final class MyMonitorModule {
@Provides @IntoSet ProductionComponentMonitor.Factory provideMonitorFactory(
MyProductionComponentMonitor.Factory monitorFactory) {
return monitorFactory;
}
}
@ProductionComponent(modules = {MyMonitorModule.class, MyProducerModule.class})
interface MyComponent {
ListenableFuture<SomeType> someType();
}
If any of these methods throw, then the exception will be logged, and the framework will act as though a no-op monitor was returned.
| Modifier and Type | Class and Description |
|---|---|
static class |
ProductionComponentMonitor.Factory |
| Constructor and Description |
|---|
ProductionComponentMonitor() |
| Modifier and Type | Method and Description |
|---|---|
static ProductionComponentMonitor |
noOp()
Returns a monitor that does no monitoring.
|
abstract ProducerMonitor |
producerMonitorFor(ProducerToken token)
Returns a monitor for an individual producer method.
|
public abstract ProducerMonitor producerMonitorFor(ProducerToken token)
public static ProductionComponentMonitor noOp()