Class: Azure::ServiceFabric::V6_3_0_9::Models::Epoch

Inherits:
Object
  • Object
show all
Includes:
MsRestAzure
Defined in:
lib/6.3.0.9/generated/azure_service_fabric/models/epoch.rb

Overview

An Epoch is a configuration number for the partition as 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.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#configuration_versionString

configuration number is an increasing value that is updated whenever the configuration of this replica set changes.

Returns:

  • (String)

    The current configuration number of this Epoch. The



22
23
24
# File 'lib/6.3.0.9/generated/azure_service_fabric/models/epoch.rb', line 22

def configuration_version
  @configuration_version
end

#data_loss_versionString

loss number property is an increasing value which is updated whenever data loss is suspected, as when loss of a quorum of replicas in the replica set that includes the Primary replica.

Returns:

  • (String)

    The current data loss number of this Epoch. The data



28
29
30
# File 'lib/6.3.0.9/generated/azure_service_fabric/models/epoch.rb', line 28

def data_loss_version
  @data_loss_version
end

Class Method Details

.mapperObject

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



35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/6.3.0.9/generated/azure_service_fabric/models/epoch.rb', line 35

def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'Epoch',
    type: {
      name: 'Composite',
      class_name: 'Epoch',
      model_properties: {
        configuration_version: {
          client_side_validation: true,
          required: false,
          serialized_name: 'ConfigurationVersion',
          type: {
            name: 'String'
          }
        },
        data_loss_version: {
          client_side_validation: true,
          required: false,
          serialized_name: 'DataLossVersion',
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end