私はこのプロジェクトを試しましたapache mesos
ZooKeeperの部分です。internal::state:Entry
の はどこに定義されているのか分かりません。それがクラスの場合は、誰かがこの部分についての詳細を与えることができますinternal :: state :: Entryとは何ですか?そしてそれはどこに定義されていますか?
答えて
エントリはinclude/mesos/state/state.protoで定義されたメッセージです。これは、Makeによって他のprotobufメッセージとともにコンパイルされています(protoc
を呼び出してください)。コンパイル済みのC++ファイルをprotobufで生成します。あなたがthe official build guideをフォローしていることを前提に、build/include/mesos/state/state.pb.h
にEntry
があります。
エントリData Access Objectとして使用され、「不変性を強制する」Variable
によってwrrappedすることができます。
エントリの使用例は、src/state/leveldb.cppまたはsrc/state/in_memory.cppにあります。あなたが見ることができるように、それを見つけることを可能にするいくつかの名前で救われるだけです。
はい、それは私が自己を見つけたものでしたが、なぜメゾスがこの巨大なメッセージラッパーを使うのでしょうか?これを使うことから得られるプロジェクトは何ですか? – serup
これは、ステートストアにアクセスするためのインターフェイスを定義するために使用されます。 protobufを使用しない場合、Entryの変更が下位互換性があるかどうかを手動で確認する必要があります。 Protobufはそれを箱から出します。さらに重要なことは、シリアライゼーションを処理することです。 [MESOS-5171](https://issues.apache.org/jira/browse/MESOS-5171)。 – janisz
なので、それは状態処理をするために使用されていますか?私が完全に理解しているかどうかわからない場合 – serup
- 1. NSConcreteDataとは何ですか、そしてそれはどこに定義されていますか?
- 2. 「M記法」とは何ですか?それはどこに文書化されていますか?
- 3. fetch()とFormData()はどこで定義されていますか?
- 4. HttpClientとは何ですか?そしてどうやってそれを手に入れますか?
- 5. I18n.localizeはどこでレールに定義されていますか?
- 6. Rubyでキーワードはどこに定義されていますか?
- 7. なぜそれは未定義に戻っていますか?
- 8. 正確にモジュラコーディングとは何ですか、そして私はそれを正しくしていますか?
- 9. mallocはどこでコードで定義されていますか?
- 10. ノードシェルで 'this'とは何が定義されていますか?
- 11. 有限状態マシンとは何ですか?それは何のために使用されていますか?
- 12. Qt:イベントタイプはどこで定義されていますか?
- 13. php関数はどこで定義されていますか?
- 14. kill_proc_infoはどこで定義されていますか?
- 15. セッションタイムアウトはどこで定義されていますか?
- 16. UNS_32はどこに定義されていますか?
- 17. java.awt.Graphicsのメソッドはどこに定義されていますか?
- 18. フォントファミリはどこに定義されていますか?
- 19. BCRYPT_HASH_FUNCTION_TABLEはどこに定義されていますか?
- 20. アクションメソッド "setElementClass"はどこに定義されていますか?
- 21. ffiシンボルはどこに定義されていますか?
- 22. ノードはどこに定義されていますか?
- 23. com.intellij.modules.langはどこに定義されていますか
- 24. Rails: "params"はどこに定義されていますか?
- 25. DEBUGマクロはどこに定義されていますか?
- 26. #this.datasource#は通常どこに定義されていますか?
- 27. エイリアスはどこに定義されていますか
- 28. Roslyn.Compilers.CSharp.Syntax.Identifierはどこに定義されていますか?
- 29. Reads.atはどこに定義されていますか?
- 30. Enum.values()はどこに定義されていますか?
Googleのprotobufメッセージ処理の使い方と関係があると思いますが、この「クラス」を作成する方法や、実際にはどのようにしてApacheのメゾスで実際に使用されているのか分かりません。 – serup
https://github.com/apache/mesos/blob/81cd023eb9945a22c220edc966393dcfcdbce256/include/mesos/state/state.proto#L19-L24) – janisz
はいこれは、コンパイル時にEntryクラスを生成するために使用される.protoファイルです。しかし、それはどのようにコンパイルされ、Entryは実際にはmesosのために使われていますか? – serup