Class SearchService
- java.lang.Object
-
- com.couchbase.client.core.service.SearchService
-
- All Implemented Interfaces:
Service,Stateful<ServiceState>
public class SearchService 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 SearchService(SearchServiceConfig config, CoreContext context, String hostname, int port)
-
Method Summary
All Methods Instance Methods Concrete Methods 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 Detail
-
DEFAULT_IDLE_TIME_CHECK_INTERVAL
public static final Duration DEFAULT_IDLE_TIME_CHECK_INTERVAL
The interval when to check if idle sockets are to be cleaned up.
-
-
Constructor Detail
-
SearchService
public SearchService(SearchServiceConfig config, CoreContext context, String hostname, int port)
-
-
Method Detail
-
createEndpoint
protected Endpoint createEndpoint()
Subclass implements this method to create new endpoints.- Returns:
- the created endpoint.
-
selectionStrategy
protected EndpointSelectionStrategy selectionStrategy()
Subclass implements this method to pick their selection strategy of choice.- Returns:
- the selection strategy.
-
type
public ServiceType type()
Description copied from interface:ServiceRepresents the service type for this service.
-
serviceContext
protected ServiceContext serviceContext()
Returns the createdServiceContextfor implementations to use.
-
idleTimeCheckInterval
protected Duration idleTimeCheckInterval()
Can be overridden for unit tests.
-
send
public <R extends Request<? extends Response>> void send(R request)
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
public ServiceContext context()
Description copied from interface:ServiceReturns the underlying contextual metadata for this service.
-
state
public ServiceState state()
Description copied from interface:StatefulReturns the current state of the stateful component.- Specified by:
statein interfaceStateful<ServiceState>
-
states
public Flux<ServiceState> states()
Description copied from interface:StatefulReturns a stream of states for this component as they change.- Specified by:
statesin interfaceStateful<ServiceState>
-
diagnostics
public Stream<EndpointDiagnostics> diagnostics()
Description copied from interface:ServiceReturns diagnostics information for this service.- Specified by:
diagnosticsin interfaceService
-
-