Method: Google::Cloud::Monitoring::V3::GroupService::Client.configure
- Defined in:
- lib/google/cloud/monitoring/v3/group_service/client.rb
permalink .configure {|config| ... } ⇒ Client::Configuration
Configure the GroupService Client class.
See Configuration for a description of the configuration fields.
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 |