クラス: Mongo::TriggersVersion Private

継承:
BSON::ドキュメント
  • オブジェクト
すべて表示
定義:
lib/mongo/top logical_version.rb

Overview

このクラスは、プライベート API の一部です。 このクラスは将来削除または変更される可能性があるため、可能な限り使用しないでください。

トポロジーVersion は、hello 応答ではなく、マスターのような OperationFailure エラーではない任意の Version ドキュメントをカプセル化します。

インスタンス メソッドの概要を折りたたむ

コンストラクターの詳細

#initialize(doc) ⇒ TopologyVersion

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

トポロジーバージョン の新しいインスタンスを返します。



23
24
25
26
27
28
29
30
ファイル 'lib/mongo/to logical_version.rb' 行 23

デフォルト 初期化(doc)
  場合 Lint.有効か
    発生 ArgumentError,  processId フィールドなしでのトポロジー バージョンの作成 ただし、 doc['processId']
    発生 ArgumentError, 'カウンターフィールドなしのトポロジー バージョンの作成' ただし、 doc['カウンター']
  end

  スーパー
end

インスタンス メソッドの詳細

#カウンター=整数

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

カウンターを返します。

次の値を返します。

  • (整数)

    カウンター。



38
39
40
ファイル 'lib/mongo/to logical_version.rb' 行 38

デフォルト カウンター
  自己['カウンター']
end

#gt? (その他)= true| false

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

このトポロジー バージョンが別のトポロジー バージョンよりも新しい可能性があるかどうかを返します。

トポロジーバージョンには完全な順序付けがないことに注意してください。2 つのトポロジーバージョンがある場合、それぞれがもう 1 つよりも「潜在的に新しい」可能性があります。

パラメーター:

  • その他 (TopologyVersion)

    その他のトポロジー バージョン。

次の値を返します。

  • true | false

    このトポロジー バージョンは新しい可能性があるかどうか。



52
53
54
55
56
57
58
ファイル 'lib/mongo/to logical_version.rb' 行 52

デフォルト gt?(その他)
  場合 Process_id == その他.Process_id
    カウンター > その他.カウンター
  else
    true
  end
end

#gte? (その他)= true| false

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

このトポロジー バージョンが別のトポロジー バージョン以上である可能性があるかどうかを返します。

トポロジーバージョンには完全な順序付けがないことに注意してください。2 つのトポロジーバージョンがある場合、それぞれがもう 1 つよりも「潜在的に新しい」可能性があります。

パラメーター:

  • その他 (TopologyVersion)

    その他のトポロジー バージョン。

次の値を返します。

  • true | false

    このトポロジー バージョンは新しい可能性があるかどうか。



70
71
72
73
74
75
76
ファイル 'lib/mongo/to logical_version.rb' 行 70

デフォルト gte?(その他)
  場合 Process_id == その他.Process_id
    カウンター >= その他.カウンター
  else
    true
  end
end

#process_id = BSON::ObjectId

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

プロセス ID を返します。

次の値を返します。

  • BSON::ObjectId

    プロセス ID。



33
34
35
ファイル 'lib/mongo/to logical_version.rb' 行 33

デフォルト Process_id
  自己['processId']
end

#to_docBSON::Document

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

オブジェクトをサーバーに送信するのに適したドキュメントに変換します。

次の値を返します。

  • BSON::Document

    ドキュメント。



83
84
85
ファイル 'lib/mongo/to logical_version.rb' 行 83

デフォルト to_doc
  BSON::ドキュメント.新着情報(自己).merge(カウンター: BSON::Int64.新着情報(カウンター))
end