Epoch クラス
- java.
lang. Object - Serializable
- system.
fabric. Epoch
- system.
public class Epoch
Service Fabric のパーティションの現在のバージョンを表します。
発言:エポックは、パーティション全体の構成番号です。 レプリカ セットの構成が変更された場合 (たとえば、プライマリ レプリカが変更された場合)、新しいプライマリ レプリカからレプリケートされる操作は、古いプライマリ レプリカによって送信された新しいエポックと言われます。 プライマリが変更されたという事実は、セカンダリ レプリカには直接表示されません。これは通常、元のプライマリ レプリカに影響を与えた障害の影響を受けません。 プライマリ レプリカが変更されたことを追跡するには、セカンダリ レプリカと通信する必要があります。 この通信は、 メソッドを updateEpochAsync(Epoch epoch, SequenceNumber previousEpochLastSequenceNumber, CancellationToken cancellationToken) 介して行われます。 エポックが変更されたことを知り、エポックを比較してシステム内の操作とイベントの相対的な順序を決定するだけで十分であるため、ほとんどのサービスはエポックの内部フィールドの詳細を無視できます。 この目的のために比較操作が提供されます。
コンストラクターの概要
コンストラクター | 説明 |
---|---|
Epoch(long dataLossNumber, long configurationNumber) |
指定したデータ損失番号と構成番号を system.fabric.Epoch 使用して、 クラスの新しいインスタンスを初期化します。 |
メソッドの概要
修飾子と型 | メソッドと説明 |
---|---|
int |
compareTo(Epoch other)
2 つの system.fabric.Epoch オブジェクトを比較します。 |
boolean |
equals(Object obj)
現在 system.fabric.Epoch のオブジェクトと渡された system.fabric.Epoch オブジェクトを比較します。 |
long |
getConfigurationNumber()
この system.fabric.Epochの現在の構成番号プロパティを取得します。
発言:構成番号は、このレプリカ セットの構成が変更されるたびに更新される増加値です。 サービスには、レプリカ セットのプライマリ レプリカを変更しようとした結果としてメソッドが呼び出された場合 updateEpochAsync(Epoch epoch, CancellationToken cancellationToken) にのみ、現在の構成番号が通知されます。 |
long |
getDataLossNumber()
この system.fabric.Epochの現在のデータ損失番号を取得します。
発言:データ損失数プロパティは、データ損失が疑われるたびに更新される増加値です。これは、プライマリ レプリカを含むレプリカ セット内のレプリカのクォーラムが失われた場合と同様です。 |
int |
hashCode()
オブジェクトの hashCode を system.fabric.Epoch 取得します。 |
void |
setConfigurationNumber(long configurationNumber)
この system.fabric.Epochの現在の構成番号プロパティを設定します。
発言:構成番号は、このレプリカ セットの構成が変更されるたびに更新される増加値です。 サービスには、レプリカ セットのプライマリ レプリカを変更しようとした結果としてメソッドが呼び出された場合 updateEpochAsync(Epoch epoch, CancellationToken cancellationToken) にのみ、現在の構成番号が通知されます。 |
void |
setDataLossNumber(long dataLossNumber)
この system.fabric.Epochの現在のデータ損失番号を設定します。
発言:データ損失数プロパティは単調に増加する値であり、プライマリ レプリカを含むレプリカ セット内のレプリカのクォーラムが失われた場合と同様に、データ損失が疑われるたびに更新されます。 |
コンストラクターの詳細
Epoch
public Epoch(long dataLossNumber, long configurationNumber)
指定したデータ損失番号と構成番号を system.fabric.Epoch 使用して、 クラスの新しいインスタンスを初期化します。
パラメーター:
メソッドの詳細
compareTo
public int compareTo(Epoch other)
2 つの system.fabric.Epoch オブジェクトを比較します。
パラメーター:
戻り値:
equals
public boolean equals(Object obj)
現在 system.fabric.Epoch のオブジェクトと渡された system.fabric.Epoch オブジェクトを比較します。
パラメーター:
system.fabric.Epoch オブジェクト。
戻り値:
getConfigurationNumber
public long getConfigurationNumber()
この system.fabric.Epochの現在の構成番号プロパティを取得します。
発言:構成番号は、このレプリカ セットの構成が変更されるたびに更新される増加値です。 サービスには、レプリカ セットのプライマリ レプリカを変更しようとした結果としてメソッドが呼び出された場合 updateEpochAsync(Epoch epoch, CancellationToken cancellationToken) にのみ、現在の構成番号が通知されます。
戻り値:
getDataLossNumber
public long getDataLossNumber()
この system.fabric.Epochの現在のデータ損失番号を取得します。
発言:データ損失数プロパティは、データ損失が疑われるたびに更新される増加値です。これは、プライマリ レプリカを含むレプリカ セット内のレプリカのクォーラムが失われた場合と同様です。
戻り値:
hashCode
public int hashCode()
オブジェクトの hashCode を system.fabric.Epoch 取得します。
戻り値:
setConfigurationNumber
public void setConfigurationNumber(long configurationNumber)
この system.fabric.Epochの現在の構成番号プロパティを設定します。
発言:構成番号は、このレプリカ セットの構成が変更されるたびに更新される増加値です。 サービスには、レプリカ セットのプライマリ レプリカを変更しようとした結果としてメソッドが呼び出された場合 updateEpochAsync(Epoch epoch, CancellationToken cancellationToken) にのみ、現在の構成番号が通知されます。
パラメーター:
setDataLossNumber
public void setDataLossNumber(long dataLossNumber)
この system.fabric.Epochの現在のデータ損失番号を設定します。
発言:データ損失数プロパティは単調に増加する値であり、プライマリ レプリカを含むレプリカ セット内のレプリカのクォーラムが失われた場合と同様に、データ損失が疑われるたびに更新されます。
パラメーター:
適用対象
Azure SDK for Java