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)
Optional dispatcher for the schema service
|
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 dispatcherpublic ServiceBuilder schemaDispatcher(Dispatcher schemaDispatcher)
schemaDispatcher - the dispatcherpublic ServiceBuilder statsDispatcher(Dispatcher statsDispatcher)
statsDispatcher - the dispatcherpublic Service build()