Class ViewService
java.lang.Object
com.couchbase.client.core.service.ViewService
- All Implemented Interfaces:
Service,Stateful<ServiceState>
public class ViewService extends Object
-
Field Summary
Fields Modifier and Type Field Description static DurationDEFAULT_IDLE_TIME_CHECK_INTERVALThe interval when to check if idle sockets are to be cleaned up. -
Constructor Summary
Constructors Constructor Description ViewService(ViewServiceConfig config, CoreContext context, String hostname, int port) -
Method Summary
Modifier and Type Method Description voidconnect()Instruct thisServiceto connect.ServiceContextcontext()Returns the underlying contextual metadata for this service.protected EndpointcreateEndpoint()Subclass implements this method to create new endpoints.Stream<EndpointDiagnostics>diagnostics()Returns diagnostics information for this service.voiddisconnect()Instruct thisServiceto disconnect.protected DurationidleTimeCheckInterval()Can be overridden for unit tests.protected EndpointSelectionStrategyselectionStrategy()Subclass implements this method to pick their selection strategy of choice.<R extends Request<? extends Response>>
voidsend(R request)Sends the request into thisService.protected ServiceContextserviceContext()Returns the createdServiceContextfor implementations to use.ServiceStatestate()Returns the current state of the stateful component.Flux<ServiceState>states()Returns a stream of states for this component as they change.ServiceTypetype()Represents the service type for this service.
-
Field Details
-
DEFAULT_IDLE_TIME_CHECK_INTERVAL
The interval when to check if idle sockets are to be cleaned up.
-
-
Constructor Details
-
ViewService
-
-
Method Details
-
createEndpoint
Subclass implements this method to create new endpoints.- Returns:
- the created endpoint.
-
selectionStrategy
Subclass implements this method to pick their selection strategy of choice.- Returns:
- the selection strategy.
-
type
Description copied from interface:ServiceRepresents the service type for this service. -
serviceContext
Returns the createdServiceContextfor implementations to use. -
idleTimeCheckInterval
Can be overridden for unit tests. -
send
Description copied from interface:ServiceSends the request into thisService.Note that there is no guarantee that the request will actually dispatched, based on the state this service is in.
-
connect
public void connect()Description copied from interface:ServiceInstruct thisServiceto connect.This method is async and will return immediately. Use the other methods available to inspect the current state of the service, signaling potential successful connection attempts.
-
disconnect
public void disconnect()Description copied from interface:ServiceInstruct thisServiceto disconnect.This method is async and will return immediately. Use the other methods available to inspect the current state of the service, signaling potential successful disconnection attempts.
- Specified by:
disconnectin interfaceService
-
context
Description copied from interface:ServiceReturns the underlying contextual metadata for this service. -
state
Description copied from interface:StatefulReturns the current state of the stateful component.- Specified by:
statein interfaceStateful<ServiceState>
-
states
Description copied from interface:StatefulReturns a stream of states for this component as they change.- Specified by:
statesin interfaceStateful<ServiceState>
-
diagnostics
Description copied from interface:ServiceReturns diagnostics information for this service.- Specified by:
diagnosticsin interfaceService
-