Class: Azure::ServiceFabric::V6_5_0_36::Models::ReplicasHealthEvaluation

Inherits:
HealthEvaluation
  • Object
show all
Includes:
MsRestAzure
Defined in:
lib/6.5.0.36/generated/azure_service_fabric/models/replicas_health_evaluation.rb

Overview

Represents health evaluation for replicas, containing health evaluations for each unhealthy replica that impacted current aggregated health state. Can be returned when evaluating partition health and the aggregated health state is either Error or Warning.

Instance Attribute Summary collapse

Attributes inherited from HealthEvaluation

#aggregated_health_state, #description

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeReplicasHealthEvaluation

Returns a new instance of ReplicasHealthEvaluation.



19
20
21
# File 'lib/6.5.0.36/generated/azure_service_fabric/models/replicas_health_evaluation.rb', line 19

def initialize
  @Kind = "Replicas"
end

Instance Attribute Details

#KindObject

Returns the value of attribute Kind.



23
24
25
# File 'lib/6.5.0.36/generated/azure_service_fabric/models/replicas_health_evaluation.rb', line 23

def Kind
  @Kind
end

#max_percent_unhealthy_replicas_per_partitionInteger

partition from the ApplicationHealthPolicy.

Returns:

  • (Integer)

    Maximum allowed percentage of unhealthy replicas per



27
28
29
# File 'lib/6.5.0.36/generated/azure_service_fabric/models/replicas_health_evaluation.rb', line 27

def max_percent_unhealthy_replicas_per_partition
  @max_percent_unhealthy_replicas_per_partition
end

#total_countInteger

health store.

Returns:

  • (Integer)

    Total number of replicas in the partition from the



31
32
33
# File 'lib/6.5.0.36/generated/azure_service_fabric/models/replicas_health_evaluation.rb', line 31

def total_count
  @total_count
end

#unhealthy_evaluationsArray<HealthEvaluationWrapper>

that led to the aggregated health state. Includes all the unhealthy ReplicaHealthEvaluation that impacted the aggregated health.

Returns:



36
37
38
# File 'lib/6.5.0.36/generated/azure_service_fabric/models/replicas_health_evaluation.rb', line 36

def unhealthy_evaluations
  @unhealthy_evaluations
end

Class Method Details

.mapperObject

Mapper for ReplicasHealthEvaluation class as Ruby Hash. This will be used for serialization/deserialization.



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
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
110
111
112
# File 'lib/6.5.0.36/generated/azure_service_fabric/models/replicas_health_evaluation.rb', line 43

def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'Replicas',
    type: {
      name: 'Composite',
      class_name: 'ReplicasHealthEvaluation',
      model_properties: {
        aggregated_health_state: {
          client_side_validation: true,
          required: false,
          serialized_name: 'AggregatedHealthState',
          type: {
            name: 'String'
          }
        },
        description: {
          client_side_validation: true,
          required: false,
          serialized_name: 'Description',
          type: {
            name: 'String'
          }
        },
        Kind: {
          client_side_validation: true,
          required: true,
          serialized_name: 'Kind',
          type: {
            name: 'String'
          }
        },
        max_percent_unhealthy_replicas_per_partition: {
          client_side_validation: true,
          required: false,
          serialized_name: 'MaxPercentUnhealthyReplicasPerPartition',
          type: {
            name: 'Number'
          }
        },
        total_count: {
          client_side_validation: true,
          required: false,
          serialized_name: 'TotalCount',
          type: {
            name: 'Number'
          }
        },
        unhealthy_evaluations: {
          client_side_validation: true,
          required: false,
          serialized_name: 'UnhealthyEvaluations',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'HealthEvaluationWrapperElementType',
                type: {
                  name: 'Composite',
                  class_name: 'HealthEvaluationWrapper'
                }
            }
          }
        }
      }
    }
  }
end