A C D E F G I K L M N P Q R S U 

A

addStrategy(Class<? extends Strategy>) - Static method in class net.vvakame.memvache.MemvacheDelegate
キャッシュに利用する戦略を追加する。
AggressiveQueryCacheStrategy - Class in net.vvakame.memvache
"Datastore への Query をまるごとキャッシュする" を実装するクラス。
AggressiveQueryCacheStrategy() - Constructor for class net.vvakame.memvache.AggressiveQueryCacheStrategy
 

C

com.google.appengine.api.datastore - package com.google.appengine.api.datastore
 
convertToPb(Entity) - Static method in class com.google.appengine.api.datastore.EntityTranslatorPublic
Entity から OnestoreEntity.EntityProto に変換して返す。
convertToPb(Key) - Static method in class com.google.appengine.api.datastore.KeyTranslatorPublic
Key から OnestoreEntity.Reference に変換して返す。
createFromPb(OnestoreEntity.EntityProto, Collection<Projection>) - Static method in class com.google.appengine.api.datastore.EntityTranslatorPublic
OnestoreEntity.EntityProtoProjection のコレクションから Entity に変換して返す。
createFromPb(OnestoreEntity.EntityProto) - Static method in class com.google.appengine.api.datastore.EntityTranslatorPublic
OnestoreEntity.EntityProto から Entity に変換して返す。
createFromPb(OnestoreEntity.Reference) - Static method in class com.google.appengine.api.datastore.KeyTranslatorPublic
OnestoreEntity.Reference から Key に変換して返す。

D

destroy() - Method in class net.vvakame.memvache.MemvacheFilter
 
doFilter(ServletRequest, ServletResponse, FilterChain) - Method in class net.vvakame.memvache.MemvacheFilter
 

E

EntityTranslatorPublic - Class in com.google.appengine.api.datastore
EntityTranslator のメソッドをPackageを横断して使うためのラッパクラス。
EntityTranslatorPublic() - Constructor for class com.google.appengine.api.datastore.EntityTranslatorPublic
 

F

flushLogs(ApiProxy.Environment) - Method in class net.vvakame.memvache.MemvacheDelegate
 

G

get() - Static method in class net.vvakame.memvache.MemvacheDelegate
現在のスレッドに紐付いている MemvacheDelegate を取得する。
getMemcache() - Static method in class net.vvakame.memvache.MemvacheDelegate
Namespaceがセット済みの MemcacheService を取得する。
getParent() - Method in class net.vvakame.memvache.MemvacheDelegate
 
getPriority() - Method in class net.vvakame.memvache.AggressiveQueryCacheStrategy
 
getPriority() - Method in class net.vvakame.memvache.GetPutCacheStrategy
 
getPriority() - Method in class net.vvakame.memvache.QueryKeysOnlyStrategy
 
getPriority() - Method in interface net.vvakame.memvache.Strategy
戦略適用時の優先順位。
戦略はこの値が小さい順に適用されていく。
GetPutCacheStrategy - Class in net.vvakame.memvache
"Datastore への 単一 Entity の Get & Put の置き換え" を実装するクラス。
EntityがPutされる時は全てMemcacheに保持してDatastoreへ。
EntityがGetされる時はTx有りの時は素通し、それ以外の時はMemcacheを参照して無ければDatastoreへ。
GetPutCacheStrategy() - Constructor for class net.vvakame.memvache.GetPutCacheStrategy
 
getRequestThreads(ApiProxy.Environment) - Method in class net.vvakame.memvache.MemvacheDelegate
 

I

init(FilterConfig) - Method in class net.vvakame.memvache.MemvacheFilter
 
install() - Static method in class net.vvakame.memvache.MemvacheDelegate
MemvacheDelegateApiProxyに設定する。
isIgnoreKind(String) - Static method in class net.vvakame.memvache.AggressiveQueryCacheStrategy
指定されたKindが予約済またはKindlessQueryまたは除外指定のKindかどうかを調べて返す。

K

KeyTranslatorPublic - Class in com.google.appengine.api.datastore
KeyTranslator のメソッドをPackageを横断して使うためのラッパクラス。
KeyTranslatorPublic() - Constructor for class com.google.appengine.api.datastore.KeyTranslatorPublic
 

L

log(ApiProxy.Environment, ApiProxy.LogRecord) - Method in class net.vvakame.memvache.MemvacheDelegate
 

M

makeAsyncCall(ApiProxy.Environment, String, String, byte[], ApiProxy.ApiConfig) - Method in class net.vvakame.memvache.MemvacheDelegate
 
makeSyncCall(ApiProxy.Environment, String, String, byte[]) - Method in class net.vvakame.memvache.MemvacheDelegate
 
MemvacheDelegate - Class in net.vvakame.memvache
Memvache のコアとなる ApiProxy.Delegate
1リクエスト中ではStrategyのインスタンス再生成は行わず使いまわす。
MemvacheFilter - Class in net.vvakame.memvache
MemvacheDelegate を適用するための Filter
MemvacheFilter() - Constructor for class net.vvakame.memvache.MemvacheFilter
 

N

net.vvakame.memvache - package net.vvakame.memvache
 

P

Pair<Req,Resp> - Class in net.vvakame.memvache
2つの要素を持つペア。2要素タプル。
RPCのリクエストの改変やレスポンスの生成の受け渡しに利用する。
post_datastore_v3_AllocateIds(DatastorePb.AllocateIdsRequest, DatastorePb.AllocateIdsResponse) - Method in class net.vvakame.memvache.RpcVisitor
DatastoreのAllocateIdsの後処理を行う。
post_datastore_v3_BeginTransaction(DatastorePb.BeginTransactionRequest, DatastorePb.Transaction) - Method in class net.vvakame.memvache.RpcVisitor
DatastoreのBeginTransactionの後処理を行う。
post_datastore_v3_Commit(DatastorePb.Transaction, DatastorePb.CommitResponse) - Method in class net.vvakame.memvache.GetPutCacheStrategy
Commitを行った後の動作として、Putした時のキャッシュが存在していればMemcacheにキャッシュを作成する。
post_datastore_v3_Commit(DatastorePb.Transaction, DatastorePb.CommitResponse) - Method in class net.vvakame.memvache.RpcVisitor
DatastoreのCommitの後処理を行う。
post_datastore_v3_Delete(DatastorePb.DeleteRequest, DatastorePb.DeleteResponse) - Method in class net.vvakame.memvache.RpcVisitor
DatastoreのDeleteの後処理を行う。
post_datastore_v3_Get(DatastorePb.GetRequest, DatastorePb.GetResponse) - Method in class net.vvakame.memvache.GetPutCacheStrategy
Getを行った後の動作として、前処理で抜いた分のリクエストと実際にRPCした結果をマージし返す。
また、RPCして得られた結果についてMemcacheにキャッシュを作成する。
post_datastore_v3_Get(DatastorePb.GetRequest, DatastorePb.GetResponse) - Method in class net.vvakame.memvache.RpcVisitor
DatastoreのGetの後処理を行う。
post_datastore_v3_Next(DatastorePb.NextRequest, DatastorePb.QueryResult) - Method in class net.vvakame.memvache.AggressiveQueryCacheStrategy
 
post_datastore_v3_Next(DatastorePb.NextRequest, DatastorePb.QueryResult) - Method in class net.vvakame.memvache.QueryKeysOnlyStrategy
RunQueryでkeysOnlyに書き換えたものについてはNextの実行結果も肉付けする。
post_datastore_v3_Next(DatastorePb.NextRequest, DatastorePb.QueryResult) - Method in class net.vvakame.memvache.RpcVisitor
DatastoreのNextの後処理を行う。
post_datastore_v3_Put(DatastorePb.PutRequest, DatastorePb.PutResponse) - Method in class net.vvakame.memvache.GetPutCacheStrategy
Putを行った後の動作として、Memcacheにキャッシュを作成する。
post_datastore_v3_Put(DatastorePb.PutRequest, DatastorePb.PutResponse) - Method in class net.vvakame.memvache.RpcVisitor
DatastoreのPutの後処理を行う。
post_datastore_v3_Rollback(DatastorePb.Transaction, DatastorePb.CommitResponse) - Method in class net.vvakame.memvache.GetPutCacheStrategy
Rollbackを行った後の動作として、Putした時のキャッシュが存在していればなかった事にする。
post_datastore_v3_Rollback(DatastorePb.Transaction, DatastorePb.CommitResponse) - Method in class net.vvakame.memvache.RpcVisitor
DatastoreのRollbackの後処理を行う。
post_datastore_v3_RunQuery(DatastorePb.Query, DatastorePb.QueryResult) - Method in class net.vvakame.memvache.AggressiveQueryCacheStrategy
RunQueryが行われた時の後処理として、キャッシュを作成する。
post_datastore_v3_RunQuery(DatastorePb.Query, DatastorePb.QueryResult) - Method in class net.vvakame.memvache.QueryKeysOnlyStrategy
もし、preでKeysOnlyをtrueに書き換えていた場合、取得できたKeyを元にBatchGetを行う。
BatchGetの結果を元にKeysOnlyではない、普通のクエリの結果のように肉付けしてやる。
BatchGetを行う時に、Memcacheから既知のEntityを取得する作業は GetPutCacheStrategy が行なってくれる。
post_datastore_v3_RunQuery(DatastorePb.Query, DatastorePb.QueryResult) - Method in class net.vvakame.memvache.RpcVisitor
DatastoreのRunQueryの後処理を行う。
post_memcache_BatchIncrement(MemcacheServicePb.MemcacheBatchIncrementRequest, MemcacheServicePb.MemcacheBatchIncrementResponse) - Method in class net.vvakame.memvache.RpcVisitor
MemcacheのBatchIncrementの後処理を行う。
post_memcache_Delete(MemcacheServicePb.MemcacheDeleteRequest, MemcacheServicePb.MemcacheDeleteResponse) - Method in class net.vvakame.memvache.RpcVisitor
MemcacheのDeleteの後処理を行う。
post_memcache_FlushAll(MemcacheServicePb.MemcacheFlushRequest, MemcacheServicePb.MemcacheFlushResponse) - Method in class net.vvakame.memvache.RpcVisitor
MemcacheのFlushAllの後処理を行う。
post_memcache_Get(MemcacheServicePb.MemcacheGetRequest, MemcacheServicePb.MemcacheGetResponse) - Method in class net.vvakame.memvache.RpcVisitor
MemcacheのGetの後処理を行う。
post_memcache_Increment(MemcacheServicePb.MemcacheIncrementRequest, MemcacheServicePb.MemcacheIncrementResponse) - Method in class net.vvakame.memvache.RpcVisitor
MemcacheのIncrementの後処理を行う。
post_memcache_Set(MemcacheServicePb.MemcacheSetRequest, MemcacheServicePb.MemcacheSetResponse) - Method in class net.vvakame.memvache.RpcVisitor
MemcacheのSetの後処理を行う。
post_memcache_Stats(MemcacheServicePb.MemcacheStatsRequest, MemcacheServicePb.MemcacheSetResponse) - Method in class net.vvakame.memvache.RpcVisitor
MemcacheのStatsの後処理を行う。
postProcess(String, String, byte[], byte[]) - Method in class net.vvakame.memvache.RpcVisitor
あるRPCを行う"後"に呼び出すメソッド。
もっぱら、次以降のリクエストの RpcVisitor.preProcess(String, String, byte[]) で何かを返すための仕込み処理を行う。
postProcess(String, String, byte[], byte[]) - Method in interface net.vvakame.memvache.Strategy
RPCをした後の書き換え戦略。
pre_datastore_v3_AllocateIds(DatastorePb.AllocateIdsRequest) - Method in class net.vvakame.memvache.RpcVisitor
DatastoreのAllocateIdsの前処理を行う。
pre_datastore_v3_BeginTransaction(DatastorePb.BeginTransactionRequest) - Method in class net.vvakame.memvache.RpcVisitor
DatastoreのBeginTransactionの前処理を行う。
pre_datastore_v3_Commit(DatastorePb.Transaction) - Method in class net.vvakame.memvache.RpcVisitor
DatastoreのCommitの前処理を行う。
pre_datastore_v3_Delete(DatastorePb.DeleteRequest) - Method in class net.vvakame.memvache.AggressiveQueryCacheStrategy
 
pre_datastore_v3_Delete(DatastorePb.DeleteRequest) - Method in class net.vvakame.memvache.GetPutCacheStrategy
Deleteを行う前の動作として、とりあえずMemcacheからキャッシュを削除する。
pre_datastore_v3_Delete(DatastorePb.DeleteRequest) - Method in class net.vvakame.memvache.RpcVisitor
DatastoreのDeleteの前処理を行う。
pre_datastore_v3_Get(DatastorePb.GetRequest) - Method in class net.vvakame.memvache.GetPutCacheStrategy
Getを行う前の動作として、Memcacheから解決できる要素について処理を行う。
Memcacheからの不足分のみでリクエストを再構成する。
もし、Tx下であったら全てを素通しする。
pre_datastore_v3_Get(DatastorePb.GetRequest) - Method in class net.vvakame.memvache.RpcVisitor
DatastoreのGetの前処理を行う。
pre_datastore_v3_Next(DatastorePb.NextRequest) - Method in class net.vvakame.memvache.AggressiveQueryCacheStrategy
 
pre_datastore_v3_Next(DatastorePb.NextRequest) - Method in class net.vvakame.memvache.RpcVisitor
DatastoreのNextの前処理を行う。
pre_datastore_v3_Put(DatastorePb.PutRequest) - Method in class net.vvakame.memvache.AggressiveQueryCacheStrategy
DatastoreにPutされたKindについてカウンタをインクリメントし、Queryのキャッシュを参照不可にする。
pre_datastore_v3_Put(DatastorePb.PutRequest) - Method in class net.vvakame.memvache.RpcVisitor
DatastoreのPutの前処理を行う。
pre_datastore_v3_Rollback(DatastorePb.Transaction) - Method in class net.vvakame.memvache.RpcVisitor
DatastoreのRollbackの前処理を行う。
pre_datastore_v3_RunQuery(DatastorePb.Query) - Method in class net.vvakame.memvache.AggressiveQueryCacheStrategy
RunQueryが行われた時の前処理として、キャッシュがあればそれを返す。
pre_datastore_v3_RunQuery(DatastorePb.Query) - Method in class net.vvakame.memvache.QueryKeysOnlyStrategy
DatastoreのQueryについて、KeysOnlyがfalseの場合はtrueに書き換える。
pre_datastore_v3_RunQuery(DatastorePb.Query) - Method in class net.vvakame.memvache.RpcVisitor
DatastoreのRunQueryの前処理を行う。
pre_memcache_BatchIncrement(MemcacheServicePb.MemcacheBatchIncrementRequest) - Method in class net.vvakame.memvache.RpcVisitor
MemcacheのBatchIncrementの前処理を行う。
pre_memcache_Delete(MemcacheServicePb.MemcacheDeleteRequest) - Method in class net.vvakame.memvache.RpcVisitor
MemcacheのDeleteの前処理を行う。
pre_memcache_FlushAll(MemcacheServicePb.MemcacheFlushRequest) - Method in class net.vvakame.memvache.RpcVisitor
MemcacheのFlushAllの前処理を行う。
pre_memcache_Get(MemcacheServicePb.MemcacheGetRequest) - Method in class net.vvakame.memvache.RpcVisitor
MemcacheのGetの前処理を行う。
pre_memcache_Increment(MemcacheServicePb.MemcacheIncrementRequest) - Method in class net.vvakame.memvache.RpcVisitor
MemcacheのIncrementの前処理を行う。
pre_memcache_Set(MemcacheServicePb.MemcacheSetRequest) - Method in class net.vvakame.memvache.RpcVisitor
MemcacheのSetの前処理を行う。
pre_memcache_Stats(MemcacheServicePb.MemcacheStatsRequest) - Method in class net.vvakame.memvache.RpcVisitor
MemcacheのStatsの前処理を行う。
preProcess(MemvacheDelegate) - Method in class net.vvakame.memvache.MemvacheFilter
 
preProcess(String, String, byte[]) - Method in class net.vvakame.memvache.RpcVisitor
あるRPCを行う"前"に呼び出すメソッド。
もし、そのRPCをキャンセルして何らかの処理結果を受け取った事にしたい場合、null以外の値を返す。
preProcess(String, String, byte[]) - Method in interface net.vvakame.memvache.Strategy
RPCをする前の書き換え戦略。

Q

QueryKeysOnlyStrategy - Class in net.vvakame.memvache
"Datastore への Query をKeysOnlyに差し替え" を実装するクラス。
Datastore への Query をKeysOnlyに書き換え、取れたKeyに対してMemcacheに照会を実施し不足分についてBatchGetを行う戦略を実装する。
QueryKeysOnlyStrategy() - Constructor for class net.vvakame.memvache.QueryKeysOnlyStrategy
 

R

removeStrategy(Class<? extends Strategy>) - Static method in class net.vvakame.memvache.MemvacheDelegate
キャッシュに利用する戦略を削除する。
request - Variable in class net.vvakame.memvache.Pair
リクエストの改変データ
request(First) - Static method in class net.vvakame.memvache.Pair
リクエストの改変データを持った Pair を生成する。
response - Variable in class net.vvakame.memvache.Pair
レスポンスの生成データ
response(Second) - Static method in class net.vvakame.memvache.Pair
レスポンスの生成データを持った Pair を生成する。
RpcVisitor - Class in net.vvakame.memvache
RPCの動作にHookするためのVisitor。
RpcVisitor.preProcess(String, String, byte[])RpcVisitor.postProcess(String, String, byte[], byte[]) が入り口。
RpcVisitor() - Constructor for class net.vvakame.memvache.RpcVisitor
 

S

Strategy - Interface in net.vvakame.memvache
RPCの結果に介入するための戦略を表すインタフェース。

U

uninstall(ApiProxy.Delegate<ApiProxy.Environment>) - Static method in class net.vvakame.memvache.MemvacheDelegate
MemvacheDelegateApiProxyからはずす。
uninstall() - Method in class net.vvakame.memvache.MemvacheDelegate
MemvacheDelegateApiProxyからはずす。
A C D E F G I K L M N P Q R S U 

Copyright © 2014. All rights reserved.