public class ServiceBuilder
extends java.lang.Object
builder()
or new ServiceBuilder()
to get an instance.Modifier and Type | Field and Description |
---|---|
static java.time.Duration |
DEFAULT_DRAIN_TIMEOUT |
static long |
DEFAULT_DRAIN_TIMEOUT_MILLIS |
Constructor and Description |
---|
ServiceBuilder() |
Modifier and Type | Method and Description |
---|---|
ServiceBuilder |
addServiceEndpoint(ServiceEndpoint serviceEndpoint)
Add a service endpoint into the service.
|
Service |
build()
Build the Service instance.
|
ServiceBuilder |
connection(Connection conn)
The connection the service runs on
|
ServiceBuilder |
description(java.lang.String description)
The simple description of the service
|
ServiceBuilder |
drainTimeout(java.time.Duration drainTimeout)
The timeout when stopping a service.
|
ServiceBuilder |
drainTimeout(long drainTimeoutMillis)
The timeout when stopping a service.
|
ServiceBuilder |
infoDispatcher(Dispatcher infoDispatcher)
Optional dispatcher for the info service
|
ServiceBuilder |
metadata(java.util.Map<java.lang.String,java.lang.String> metadata)
Any meta information about this service
|
ServiceBuilder |
name(java.lang.String name)
The simple name of the service
|
ServiceBuilder |
pingDispatcher(Dispatcher pingDispatcher)
Optional dispatcher for the ping service
|
ServiceBuilder |
schemaDispatcher(Dispatcher schemaDispatcher)
Deprecated.
No longer used, see
ServiceEndpoint.Builder.endpointMetadata(Map) instead |
ServiceBuilder |
statsDispatcher(Dispatcher statsDispatcher)
Optional dispatcher for the stats service
|
ServiceBuilder |
version(java.lang.String version)
The simple version of the service.
|
public static final long DEFAULT_DRAIN_TIMEOUT_MILLIS
public static final java.time.Duration DEFAULT_DRAIN_TIMEOUT
public ServiceBuilder connection(Connection conn)
conn
- connectionpublic ServiceBuilder name(java.lang.String name)
name
- the namepublic ServiceBuilder description(java.lang.String description)
description
- the descriptionpublic ServiceBuilder version(java.lang.String version)
version
- the versionpublic ServiceBuilder metadata(java.util.Map<java.lang.String,java.lang.String> metadata)
metadata
- the metapublic ServiceBuilder addServiceEndpoint(ServiceEndpoint serviceEndpoint)
serviceEndpoint
- the service endpointpublic ServiceBuilder drainTimeout(java.time.Duration drainTimeout)
drainTimeout
- the drain timeoutpublic ServiceBuilder drainTimeout(long drainTimeoutMillis)
drainTimeoutMillis
- the drain timeout in millisecondspublic ServiceBuilder pingDispatcher(Dispatcher pingDispatcher)
pingDispatcher
- the dispatcherpublic ServiceBuilder infoDispatcher(Dispatcher infoDispatcher)
infoDispatcher
- the dispatcher@Deprecated public ServiceBuilder schemaDispatcher(Dispatcher schemaDispatcher)
ServiceEndpoint.Builder.endpointMetadata(Map)
insteadschemaDispatcher
- the dispatcherpublic ServiceBuilder statsDispatcher(Dispatcher statsDispatcher)
statsDispatcher
- the dispatcherpublic Service build()