public final class OrcaServiceImpl extends Object implements BindableService
BindableService that generates Out-Of-Band server metrics.
Register the returned service to the server, then a client can request for periodic load reports.| Modifier and Type | Field and Description |
|---|---|
static long |
DEFAULT_MIN_REPORT_INTERVAL_NANOS
Empty or invalid (non-positive) minInterval config in will be treated to this default value.
|
| Modifier and Type | Method and Description |
|---|---|
ServerServiceDefinition |
bindService()
Creates
ServerServiceDefinition object for current instance of service implementation. |
static BindableService |
createService(ScheduledExecutorService timeService,
MetricRecorder metricRecorder) |
static BindableService |
createService(ScheduledExecutorService timeService,
MetricRecorder metricsRecorder,
long minInterval,
TimeUnit timeUnit)
Constructs a service to report server metrics.
|
public static final long DEFAULT_MIN_REPORT_INTERVAL_NANOS
public static BindableService createService(ScheduledExecutorService timeService, MetricRecorder metricsRecorder, long minInterval, TimeUnit timeUnit)
MetricRecorder that contains metrics data.minInterval - configures the minimum metrics reporting interval for the
service. Bad configuration (non-positive) will be overridden to service default (30s).
Minimum metrics reporting interval means, if the setting in the client's
request is invalid (non-positive) or below this value, they will be treated
as this value.public static BindableService createService(ScheduledExecutorService timeService, MetricRecorder metricRecorder)
public ServerServiceDefinition bindService()
BindableServiceServerServiceDefinition object for current instance of service implementation.bindService in interface BindableService