Class: Google::Apis::FileV1beta1::GoogleCloudSaasacceleratorManagementProvidersV1NodeSloMetadata
- Inherits:
-
Object
- Object
- Google::Apis::FileV1beta1::GoogleCloudSaasacceleratorManagementProvidersV1NodeSloMetadata
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/file_v1beta1/classes.rb,
generated/google/apis/file_v1beta1/representations.rb,
generated/google/apis/file_v1beta1/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::FileV1beta1::GoogleCloudSaasacceleratorManagementProvidersV1SloExclusion>
By default node is eligible if instance is eligible.
-
#node_id ⇒ String
The id of the node.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GoogleCloudSaasacceleratorManagementProvidersV1NodeSloMetadata
constructor
A new instance of GoogleCloudSaasacceleratorManagementProvidersV1NodeSloMetadata.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ GoogleCloudSaasacceleratorManagementProvidersV1NodeSloMetadata
Returns a new instance of GoogleCloudSaasacceleratorManagementProvidersV1NodeSloMetadata
325 326 327 |
# File 'generated/google/apis/file_v1beta1/classes.rb', line 325 def initialize(**args) update!(**args) end |
Instance Attribute Details
#exclusions ⇒ Array<Google::Apis::FileV1beta1::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
317 318 319 |
# File 'generated/google/apis/file_v1beta1/classes.rb', line 317 def exclusions @exclusions end |
#node_id ⇒ String
The id of the node.
This should be equal to SaasInstanceNode.node_id.
Corresponds to the JSON property nodeId
323 324 325 |
# File 'generated/google/apis/file_v1beta1/classes.rb', line 323 def node_id @node_id end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
330 331 332 333 |
# File 'generated/google/apis/file_v1beta1/classes.rb', line 330 def update!(**args) @exclusions = args[:exclusions] if args.key?(:exclusions) @node_id = args[:node_id] if args.key?(:node_id) end |