Class: Google::Apis::MemcacheV1beta2::GoogleCloudSaasacceleratorManagementProvidersV1NodeSloMetadata
- Inherits:
-
Object
- Object
- Google::Apis::MemcacheV1beta2::GoogleCloudSaasacceleratorManagementProvidersV1NodeSloMetadata
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/memcache_v1beta2/classes.rb,
lib/google/apis/memcache_v1beta2/representations.rb,
lib/google/apis/memcache_v1beta2/representations.rb
Overview
Node information for custom per-node SLO implementations. SSA does not support per-node SLO, but producers can populate per-node information in SloMetadata for custom precomputations. SSA Eligibility Exporter will emit per-node metric based on this information.
Instance Attribute Summary collapse
-
#exclusions ⇒ Array<Google::Apis::MemcacheV1beta2::GoogleCloudSaasacceleratorManagementProvidersV1SloExclusion>
By default node is eligible if instance is eligible.
-
#location ⇒ String
The location of the node, if different from instance location.
-
#node_id ⇒ String
The id of the node.
-
#per_sli_eligibility ⇒ Google::Apis::MemcacheV1beta2::GoogleCloudSaasacceleratorManagementProvidersV1PerSliSloEligibility
PerSliSloEligibility is a mapping from an SLI name to eligibility.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GoogleCloudSaasacceleratorManagementProvidersV1NodeSloMetadata
constructor
A new instance of GoogleCloudSaasacceleratorManagementProvidersV1NodeSloMetadata.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ GoogleCloudSaasacceleratorManagementProvidersV1NodeSloMetadata
Returns a new instance of GoogleCloudSaasacceleratorManagementProvidersV1NodeSloMetadata.
569 570 571 |
# File 'lib/google/apis/memcache_v1beta2/classes.rb', line 569 def initialize(**args) update!(**args) end |
Instance Attribute Details
#exclusions ⇒ Array<Google::Apis::MemcacheV1beta2::GoogleCloudSaasacceleratorManagementProvidersV1SloExclusion>
By default node is eligible if instance is eligible. But individual node might
be excluded from SLO by adding entry here. For semantic see SloMetadata.
exclusions. If both instance and node level exclusions are present for time
period, the node level's reason will be reported by Eligibility Exporter.
Corresponds to the JSON property exclusions
552 553 554 |
# File 'lib/google/apis/memcache_v1beta2/classes.rb', line 552 def exclusions @exclusions end |
#location ⇒ String
The location of the node, if different from instance location.
Corresponds to the JSON property location
557 558 559 |
# File 'lib/google/apis/memcache_v1beta2/classes.rb', line 557 def location @location end |
#node_id ⇒ String
The id of the node. This should be equal to SaasInstanceNode.node_id.
Corresponds to the JSON property nodeId
562 563 564 |
# File 'lib/google/apis/memcache_v1beta2/classes.rb', line 562 def node_id @node_id end |
#per_sli_eligibility ⇒ Google::Apis::MemcacheV1beta2::GoogleCloudSaasacceleratorManagementProvidersV1PerSliSloEligibility
PerSliSloEligibility is a mapping from an SLI name to eligibility.
Corresponds to the JSON property perSliEligibility
567 568 569 |
# File 'lib/google/apis/memcache_v1beta2/classes.rb', line 567 def per_sli_eligibility @per_sli_eligibility end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
574 575 576 577 578 579 |
# File 'lib/google/apis/memcache_v1beta2/classes.rb', line 574 def update!(**args) @exclusions = args[:exclusions] if args.key?(:exclusions) @location = args[:location] if args.key?(:location) @node_id = args[:node_id] if args.key?(:node_id) @per_sli_eligibility = args[:per_sli_eligibility] if args.key?(:per_sli_eligibility) end |