Class: Couchbase::DiagnosticsResult

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| ... } ⇒ DiagnosticsResult

Returns a new instance of DiagnosticsResult.

Yield Parameters:



80
81
82
83
# File 'lib/couchbase/diagnostics.rb', line 80

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

Instance Attribute Details

#idString

Returns report id.

Returns:

  • (String)

    report id



62
63
64
# File 'lib/couchbase/diagnostics.rb', line 62

def id
  @id
end

#sdkString

Returns SDK identifier.

Returns:

  • (String)

    SDK identifier



65
66
67
# File 'lib/couchbase/diagnostics.rb', line 65

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



77
78
79
# File 'lib/couchbase/diagnostics.rb', line 77

def services
  @services
end

Instance Method Details

#to_json(*args) ⇒ Object



89
90
91
92
93
94
95
96
# File 'lib/couchbase/diagnostics.rb', line 89

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