Class MemcachedReaderNode<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,D extends io.datarouter.model.databean.Databean<PK,D>,F extends io.datarouter.model.serialize.fielder.DatabeanFielder<PK,D>>
java.lang.Object
io.datarouter.storage.node.BaseNode<PK,D,F>
io.datarouter.storage.node.type.physical.base.BasePhysicalNode<PK,D,F>
io.datarouter.client.memcached.node.MemcachedReaderNode<PK,D,F>
- All Implemented Interfaces:
io.datarouter.storage.node.Node<PK,D,F>,io.datarouter.storage.node.op.NodeOps<PK,D>,io.datarouter.storage.node.op.raw.read.MapStorageReader<PK,D>,io.datarouter.storage.node.type.physical.PhysicalNode<PK,D,F>,java.lang.Comparable<io.datarouter.storage.node.Node<PK,D,F>>
- Direct Known Subclasses:
MemcachedNode
public class MemcachedReaderNode<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,D extends io.datarouter.model.databean.Databean<PK,D>,F extends io.datarouter.model.serialize.fielder.DatabeanFielder<PK,D>>
extends io.datarouter.storage.node.type.physical.base.BasePhysicalNode<PK,D,F>
implements io.datarouter.storage.node.op.raw.read.MapStorageReader<PK,D>
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.datarouter.storage.node.op.raw.read.MapStorageReader
io.datarouter.storage.node.op.raw.read.MapStorageReader.MapStorageReaderNode<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,D extends io.datarouter.model.databean.Databean<PK,D>,F extends io.datarouter.model.serialize.fielder.DatabeanFielder<PK,D>>, io.datarouter.storage.node.op.raw.read.MapStorageReader.PhysicalMapStorageReaderNode<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,D extends io.datarouter.model.databean.Databean<PK,D>,F extends io.datarouter.model.serialize.fielder.DatabeanFielder<PK,D>> -
Field Summary
Fields Modifier and Type Field Description protected java.lang.IntegerdatabeanVersionprotected static java.lang.BooleanDEFAULT_IGNORE_EXCEPTION -
Constructor Summary
Constructors Constructor Description MemcachedReaderNode(io.datarouter.storage.node.NodeParams<PK,D,F> params, io.datarouter.storage.client.ClientType<?,?> clientType, MemcachedClientManager memcachedClientManager, io.datarouter.storage.client.ClientId clientId) -
Method Summary
Modifier and Type Method Description protected java.lang.StringbuildMemcachedKey(io.datarouter.model.key.primary.PrimaryKey<?> pk)protected java.util.List<java.lang.String>buildMemcachedKeys(java.util.Collection<? extends io.datarouter.model.key.primary.PrimaryKey<?>> pks)booleanexists(PK key, io.datarouter.storage.config.Config config)protected java.util.Map<java.lang.String,java.lang.Object>fetchBytesByStringKey(java.util.Collection<? extends io.datarouter.model.key.primary.PrimaryKey<?>> keys, io.datarouter.storage.config.Config config)Dget(PK key, io.datarouter.storage.config.Config config)java.util.List<PK>getKeys(java.util.Collection<PK> keys, io.datarouter.storage.config.Config paramConfig)java.util.List<D>getMulti(java.util.Collection<PK> keys, io.datarouter.storage.config.Config config)protected io.datarouter.instrumentation.trace.TraceSpanFinisherstartTraceSpan(java.lang.String opName)Methods inherited from class io.datarouter.storage.node.type.physical.base.BasePhysicalNode
getChildNodes, getClientId, getClientIds, getClientType, getFieldInfo, getName, getPhysicalNodes, getPhysicalNodesForClient, toString, usesClient
-
Field Details
-
DEFAULT_IGNORE_EXCEPTION
protected static final java.lang.Boolean DEFAULT_IGNORE_EXCEPTION -
databeanVersion
protected final java.lang.Integer databeanVersion
-
-
Constructor Details
-
MemcachedReaderNode
public MemcachedReaderNode(io.datarouter.storage.node.NodeParams<PK,D,F> params, io.datarouter.storage.client.ClientType<?,?> clientType, MemcachedClientManager memcachedClientManager, io.datarouter.storage.client.ClientId clientId)
-
-
Method Details
-
exists
-
get
-
getKeys
-
getMulti
-
fetchBytesByStringKey
protected java.util.Map<java.lang.String,java.lang.Object> fetchBytesByStringKey(java.util.Collection<? extends io.datarouter.model.key.primary.PrimaryKey<?>> keys, io.datarouter.storage.config.Config config) -
buildMemcachedKey
protected java.lang.String buildMemcachedKey(io.datarouter.model.key.primary.PrimaryKey<?> pk) -
buildMemcachedKeys
protected java.util.List<java.lang.String> buildMemcachedKeys(java.util.Collection<? extends io.datarouter.model.key.primary.PrimaryKey<?>> pks) -
startTraceSpan
protected io.datarouter.instrumentation.trace.TraceSpanFinisher startTraceSpan(java.lang.String opName)
-