クラス: Mongo::TriggersVersion Private

継承:
BSON::ドキュメント
  • オブジェクト
すべて表示
定義:
build/ruby-Driver-v 2.19 /lib/mongo/top global_version.rb

Overview

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

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

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

コンストラクターの詳細

#initialize(doc) ⇒ TopologyVersion

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

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



24
25
26
27
28
29
30
31
32
33
34
35
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/topLOG_version.rb', 行24

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

  スーパー
end

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

#カウンター=整数

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

カウンターを返します。

次の値を返します。

  • (整数)

    カウンター。



43
44
45
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/topLOG_version.rb', 行43

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

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

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

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

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

パラメーター:

  • その他 (TopologyVersion)

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

次の値を返します。

  • true | false

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



57
58
59
60
61
62
63
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/topLOG_version.rb', 行57

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

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

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

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

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

パラメーター:

  • その他 (TopologyVersion)

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

次の値を返します。

  • true | false

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



75
76
77
78
79
80
81
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/topLOG_version.rb', 行75

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

#process_id = BSON::ObjectId

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

プロセス ID を返します。

次の値を返します。

  • BSON::ObjectId

    プロセス ID。



38
39
40
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/topLOG_version.rb', 行38

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

#to_docBSON::Document

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

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

次の値を返します。

  • BSON::Document

    ドキュメント。



88
89
90
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/topLOG_version.rb', 行88

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