Class: Azure::ServiceFabric::V6_3_0_9::Models::StatefulServicePartitionInfo

Inherits:
ServicePartitionInfo show all
Includes:
MsRestAzure
Defined in:
lib/6.3.0.9/generated/azure_service_fabric/models/stateful_service_partition_info.rb

Overview

Information about a partition of a stateful Service Fabric service..

Instance Attribute Summary collapse

Attributes inherited from ServicePartitionInfo

#health_state, #partition_information, #partition_status

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeStatefulServicePartitionInfo

Returns a new instance of StatefulServicePartitionInfo.



16
17
18
# File 'lib/6.3.0.9/generated/azure_service_fabric/models/stateful_service_partition_info.rb', line 16

def initialize
  @ServiceKind = "Stateful"
end

Instance Attribute Details

#current_configuration_epochEpoch

a whole. When the configuration of the replica set changes, for example when the Primary replica changes, the operations that are replicated from the new Primary replica are said to be a new Epoch from the ones which were sent by the old Primary replica.

Returns:

  • (Epoch)

    An Epoch is a configuration number for the partition as



39
40
41
# File 'lib/6.3.0.9/generated/azure_service_fabric/models/stateful_service_partition_info.rb', line 39

def current_configuration_epoch
  @current_configuration_epoch
end

#last_quorum_loss_durationDuration

loss. If the partition is currently in quorum loss, it returns the duration since it has been in that state. This field is using ISO8601 format for specifying the duration.

Returns:

  • (Duration)

    The duration for which this partition was in quorum



32
33
34
# File 'lib/6.3.0.9/generated/azure_service_fabric/models/stateful_service_partition_info.rb', line 32

def last_quorum_loss_duration
  @last_quorum_loss_duration
end

#min_replica_set_sizeInteger

Returns The minimum replica set size as a number.

Returns:

  • (Integer)

    The minimum replica set size as a number.



26
27
28
# File 'lib/6.3.0.9/generated/azure_service_fabric/models/stateful_service_partition_info.rb', line 26

def min_replica_set_size
  @min_replica_set_size
end

#ServiceKindObject

Returns the value of attribute ServiceKind.



20
21
22
# File 'lib/6.3.0.9/generated/azure_service_fabric/models/stateful_service_partition_info.rb', line 20

def ServiceKind
  @ServiceKind
end

#target_replica_set_sizeInteger

Returns The target replica set size as a number.

Returns:

  • (Integer)

    The target replica set size as a number.



23
24
25
# File 'lib/6.3.0.9/generated/azure_service_fabric/models/stateful_service_partition_info.rb', line 23

def target_replica_set_size
  @target_replica_set_size
end

Class Method Details

.mapperObject

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



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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
# File 'lib/6.3.0.9/generated/azure_service_fabric/models/stateful_service_partition_info.rb', line 46

def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'Stateful',
    type: {
      name: 'Composite',
      class_name: 'StatefulServicePartitionInfo',
      model_properties: {
        health_state: {
          client_side_validation: true,
          required: false,
          serialized_name: 'HealthState',
          type: {
            name: 'String'
          }
        },
        partition_status: {
          client_side_validation: true,
          required: false,
          serialized_name: 'PartitionStatus',
          type: {
            name: 'String'
          }
        },
        partition_information: {
          client_side_validation: true,
          required: false,
          serialized_name: 'PartitionInformation',
          type: {
            name: 'Composite',
            polymorphic_discriminator: 'ServicePartitionKind',
            uber_parent: 'PartitionInformation',
            class_name: 'PartitionInformation'
          }
        },
        ServiceKind: {
          client_side_validation: true,
          required: true,
          serialized_name: 'ServiceKind',
          type: {
            name: 'String'
          }
        },
        target_replica_set_size: {
          client_side_validation: true,
          required: false,
          serialized_name: 'TargetReplicaSetSize',
          type: {
            name: 'Number'
          }
        },
        min_replica_set_size: {
          client_side_validation: true,
          required: false,
          serialized_name: 'MinReplicaSetSize',
          type: {
            name: 'Number'
          }
        },
        last_quorum_loss_duration: {
          client_side_validation: true,
          required: false,
          serialized_name: 'LastQuorumLossDuration',
          type: {
            name: 'TimeSpan'
          }
        },
        current_configuration_epoch: {
          client_side_validation: true,
          required: false,
          serialized_name: 'CurrentConfigurationEpoch',
          type: {
            name: 'Composite',
            class_name: 'Epoch'
          }
        }
      }
    }
  }
end