public class AggressiveQueryCacheStrategy extends RpcVisitor
| Constructor and Description |
|---|
AggressiveQueryCacheStrategy() |
| Modifier and Type | Method and Description |
|---|---|
int |
getPriority()
戦略適用時の優先順位。
戦略はこの値が小さい順に適用されていく。 |
static boolean |
isIgnoreKind(String kind)
指定されたKindが予約済またはKindlessQueryまたは除外指定のKindかどうかを調べて返す。
|
byte[] |
post_datastore_v3_Next(com.google.apphosting.api.DatastorePb.NextRequest requestPb,
com.google.apphosting.api.DatastorePb.QueryResult responsePb)
DatastoreのNextの後処理を行う。
|
byte[] |
post_datastore_v3_RunQuery(com.google.apphosting.api.DatastorePb.Query requestPb,
com.google.apphosting.api.DatastorePb.QueryResult responsePb)
RunQueryが行われた時の後処理として、キャッシュを作成する。
|
Pair<byte[],byte[]> |
pre_datastore_v3_Delete(com.google.apphosting.api.DatastorePb.DeleteRequest requestPb)
DatastoreのDeleteの前処理を行う。
|
Pair<byte[],byte[]> |
pre_datastore_v3_Next(com.google.apphosting.api.DatastorePb.NextRequest requestPb)
DatastoreのNextの前処理を行う。
|
Pair<byte[],byte[]> |
pre_datastore_v3_Put(com.google.apphosting.api.DatastorePb.PutRequest requestPb)
DatastoreにPutされたKindについてカウンタをインクリメントし、Queryのキャッシュを参照不可にする。
|
Pair<byte[],byte[]> |
pre_datastore_v3_RunQuery(com.google.apphosting.api.DatastorePb.Query requestPb)
RunQueryが行われた時の前処理として、キャッシュがあればそれを返す。
|
post_datastore_v3_AllocateIds, post_datastore_v3_BeginTransaction, post_datastore_v3_Commit, post_datastore_v3_Delete, post_datastore_v3_Get, post_datastore_v3_Put, post_datastore_v3_Rollback, post_memcache_BatchIncrement, post_memcache_Delete, post_memcache_FlushAll, post_memcache_Get, post_memcache_Increment, post_memcache_Set, post_memcache_Stats, postProcess, pre_datastore_v3_AllocateIds, pre_datastore_v3_BeginTransaction, pre_datastore_v3_Commit, pre_datastore_v3_Get, pre_datastore_v3_Rollback, pre_memcache_BatchIncrement, pre_memcache_Delete, pre_memcache_FlushAll, pre_memcache_Get, pre_memcache_Increment, pre_memcache_Set, pre_memcache_Stats, preProcesspublic int getPriority()
Strategypublic Pair<byte[],byte[]> pre_datastore_v3_RunQuery(com.google.apphosting.api.DatastorePb.Query requestPb)
pre_datastore_v3_RunQuery in class RpcVisitorrequestPb - RunQueryのQueryそのものpublic byte[] post_datastore_v3_RunQuery(com.google.apphosting.api.DatastorePb.Query requestPb,
com.google.apphosting.api.DatastorePb.QueryResult responsePb)
post_datastore_v3_RunQuery in class RpcVisitorrequestPb - RunQueryのQueryそのものresponsePb - RunQueryのQueryResultそのものpublic Pair<byte[],byte[]> pre_datastore_v3_Put(com.google.apphosting.api.DatastorePb.PutRequest requestPb)
pre_datastore_v3_Put in class RpcVisitorrequestPb - public Pair<byte[],byte[]> pre_datastore_v3_Delete(com.google.apphosting.api.DatastorePb.DeleteRequest requestPb)
RpcVisitorpre_datastore_v3_Delete in class RpcVisitorpublic static boolean isIgnoreKind(String kind)
kind - 調べるKindpublic Pair<byte[],byte[]> pre_datastore_v3_Next(com.google.apphosting.api.DatastorePb.NextRequest requestPb)
RpcVisitorpre_datastore_v3_Next in class RpcVisitorpublic byte[] post_datastore_v3_Next(com.google.apphosting.api.DatastorePb.NextRequest requestPb,
com.google.apphosting.api.DatastorePb.QueryResult responsePb)
RpcVisitorpost_datastore_v3_Next in class RpcVisitorCopyright © 2014. All rights reserved.