enum CryBase::CouchBase::Service

Overview

Catalog of services a Couchbase node can expose. Couchbase's multi-dimensional scaling lets each node enable any subset of these, and each service runs on its own well-known port.

CryBase::CouchBase::Service::KV.default_port(false) # => 11210
CryBase::CouchBase::Service::KV.default_port(true)  # => 11207
CryBase::CouchBase::Service::Query.display_name     # => "Query (N1QL)"

Defined in:

crybase/couchbase/service.cr

Enum Members

KV = 0
Query = 1
Search = 2
Analytics = 3
Index = 4
Eventing = 5
Views = 6
Management = 7

Instance Method Summary

Instance Method Detail

def analytics? #

Returns true if this enum value equals Analytics


[View source]
def default_port(tls : Bool) : Int32 #

Returns the well-known port this service listens on for the given transport — tls=true for the TLS variant, tls=false for plaintext.

Service::Management.default_port(false) # => 8091
Service::Management.default_port(true)  # => 18091

[View source]
def display_name : String #

Human-readable name as it appears in Couchbase's own UI/docs (e.g. "Data (KV)", "Query (N1QL)").

Service::KV.display_name     # => "Data (KV)"
Service::Search.display_name # => "Search (FTS)"

[View source]
def eventing? #

Returns true if this enum value equals Eventing


[View source]
def index? #

Returns true if this enum value equals Index


[View source]
def kv? #

Returns true if this enum value equals KV


[View source]
def management? #

Returns true if this enum value equals Management


[View source]
def query? #

Returns true if this enum value equals Query


[View source]
def search? #

Returns true if this enum value equals Search


[View source]
def views? #

Returns true if this enum value equals Views


[View source]