Class: Couchbase::PingResult

Inherits:
Object
  • Object
show all
Defined in:
lib/couchbase/diagnostics.rb,
/Users/sergey.auseyau/code/couchbase-ruby-client/lib/couchbase/diagnostics.rb

Defined Under Namespace

Classes: ServiceInfo

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize {|self| ... } ⇒ PingResult

Returns a new instance of PingResult.

Yield Parameters:



163
164
165
166
# File 'lib/couchbase/diagnostics.rb', line 163

def initialize
  @services = {}
  yield self if block_given?
end

Instance Attribute Details

#idString

Returns report id.

Returns:

  • (String)

    report id



145
146
147
# File 'lib/couchbase/diagnostics.rb', line 145

def id
  @id
end

#sdkString

Returns SDK identifier.

Returns:

  • (String)

    SDK identifier



148
149
150
# File 'lib/couchbase/diagnostics.rb', line 148

def sdk
  @sdk
end

#servicesHash<Symbol, ServiceInfo>

Returns information about currently service endpoints, that known to the library at the moment.

:kv

Key/Value data service

:query

N1QL query service

:analytics

Analtyics service

:search

Full text search service

:views

Views service

:mgmt

Management service

Returns:

  • (Hash<Symbol, ServiceInfo>)

    map service types to info



160
161
162
# File 'lib/couchbase/diagnostics.rb', line 160

def services
  @services
end

Instance Method Details

#to_json(*args) ⇒ Object



172
173
174
175
176
177
178
179
# File 'lib/couchbase/diagnostics.rb', line 172

def to_json(*args)
  {
    version: @version,
    id: @id,
    sdk: @sdk,
    services: @services,
  }.to_json(*args)
end