| Interface | Description |
|---|---|
| Strategy |
RPCの結果に介入するための戦略を表すインタフェース。
|
| Class | Description |
|---|---|
| AggressiveQueryCacheStrategy |
"Datastore への Query をまるごとキャッシュする" を実装するクラス。
|
| GetPutCacheStrategy |
"Datastore への 単一 Entity の Get & Put の置き換え" を実装するクラス。
EntityがPutされる時は全てMemcacheに保持してDatastoreへ。 EntityがGetされる時はTx有りの時は素通し、それ以外の時はMemcacheを参照して無ければDatastoreへ。 |
| MemvacheDelegate |
Memvache のコアとなる
ApiProxy.Delegate。1リクエスト中ではStrategyのインスタンス再生成は行わず使いまわす。 |
| MemvacheFilter |
MemvacheDelegate を適用するための Filter。 |
| Pair<Req,Resp> |
2つの要素を持つペア。2要素タプル。
RPCのリクエストの改変やレスポンスの生成の受け渡しに利用する。 |
| QueryKeysOnlyStrategy |
"Datastore への Query をKeysOnlyに差し替え" を実装するクラス。
Datastore への Query をKeysOnlyに書き換え、取れたKeyに対してMemcacheに照会を実施し不足分についてBatchGetを行う戦略を実装する。 |
| RpcVisitor |
RPCの動作にHookするためのVisitor。
RpcVisitor.preProcess(String, String, byte[]) と RpcVisitor.postProcess(String, String, byte[], byte[]) が入り口。 |
Copyright © 2014. All rights reserved.