Class: Couchbase::Options::Ping

Inherits:
Object
  • Object
show all
Defined in:
lib/couchbase/options.rb

Overview

Options for Bucket#ping

Constant Summary collapse

DEFAULT =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

API:

  • private

Ping.new.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(report_id: nil, service_types: [:kv, :query, :analytics, :search, :views, :management], timeout: nil) {|self| ... } ⇒ Ping

Creates an instance of options for Bucket#ping

@@param [Array<Symbol>] service_types The service types to limit this diagnostics request

Yield Parameters:

Parameters:

  • (defaults to: nil)

    Holds custom report id.

  • (defaults to: nil)


1830
1831
1832
1833
1834
1835
1836
1837
# File 'lib/couchbase/options.rb', line 1830

def initialize(report_id: nil,
               service_types: [:kv, :query, :analytics, :search, :views, :management],
               timeout: nil)
  @report_id = report_id
  @service_types = service_types
  @timeout = timeout
  yield self if block_given?
end

Instance Attribute Details

#report_idString

Returns:



1819
1820
1821
# File 'lib/couchbase/options.rb', line 1819

def report_id
  @report_id
end

#service_typesArray<Symbol>

Returns:



1820
1821
1822
# File 'lib/couchbase/options.rb', line 1820

def service_types
  @service_types
end

#timeoutInteger, #in_milliseconds

Returns:



1821
1822
1823
# File 'lib/couchbase/options.rb', line 1821

def timeout
  @timeout
end

Instance Method Details

#to_backendObject

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

API:

  • private



1840
1841
1842
1843
1844
1845
1846
# File 'lib/couchbase/options.rb', line 1840

def to_backend
  {
    timeout: Utils::Time.extract_duration(@timeout),
    service_types: @service_types,
    report_id: @report_id,
  }
end