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()
BindableService
ServerServiceDefinition
object for current instance of service implementation.bindService
in interface BindableService