Method: Google::Cloud::Monitoring::V3::GroupService::Client.configure

Defined in:
lib/google/cloud/monitoring/v3/group_service/client.rb

.configure {|config| ... } ⇒ Client::Configuration

Configure the GroupService Client class.

See Configuration for a description of the configuration fields.

Examples:


# Modify the configuration for all GroupService clients
::Google::Cloud::Monitoring::V3::GroupService::Client.configure do |config|
  config.timeout = 10.0
end

Yields:

  • (config)

    Configure the Client client.

Yield Parameters:

Returns:

[View source]

67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
# File 'lib/google/cloud/monitoring/v3/group_service/client.rb', line 67

def self.configure
  @configure ||= begin
    namespace = ["Google", "Cloud", "Monitoring", "V3"]
    parent_config = while namespace.any?
                      parent_name = namespace.join "::"
                      parent_const = const_get parent_name
                      break parent_const.configure if parent_const.respond_to? :configure
                      namespace.pop
                    end
    default_config = Client::Configuration.new parent_config

    default_config.rpcs.list_groups.timeout = 30.0
    default_config.rpcs.list_groups.retry_policy = {
      initial_delay: 0.1, max_delay: 30.0, multiplier: 1.3, retry_codes: [14]
    }

    default_config.rpcs.get_group.timeout = 30.0
    default_config.rpcs.get_group.retry_policy = {
      initial_delay: 0.1, max_delay: 30.0, multiplier: 1.3, retry_codes: [14]
    }

    default_config.rpcs.create_group.timeout = 30.0

    default_config.rpcs.update_group.timeout = 180.0
    default_config.rpcs.update_group.retry_policy = {
      initial_delay: 0.1, max_delay: 30.0, multiplier: 1.3, retry_codes: [14]
    }

    default_config.rpcs.delete_group.timeout = 30.0
    default_config.rpcs.delete_group.retry_policy = {
      initial_delay: 0.1, max_delay: 30.0, multiplier: 1.3, retry_codes: [14]
    }

    default_config.rpcs.list_group_members.timeout = 30.0
    default_config.rpcs.list_group_members.retry_policy = {
      initial_delay: 0.1, max_delay: 30.0, multiplier: 1.3, retry_codes: [14]
    }

    default_config
  end
  yield @configure if block_given?
  @configure
end