Class RedisReaderNode<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.redis.node.RedisReaderNode<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:
RedisNode

public class RedisReaderNode<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 inherited from interface io.datarouter.storage.node.op.raw.read.MapStorageReader

    OP_exists, OP_get, OP_getKeys, OP_getMulti
  • Constructor Summary

    Constructors 
    Constructor Description
    RedisReaderNode​(io.datarouter.storage.node.NodeParams<PK,​D,​F> params, RedisClientType redisClientType, RedisClientManager redisClientManager, io.datarouter.storage.client.ClientId clientId)  
  • Method Summary

    Modifier and Type Method Description
    protected java.lang.String buildRedisKey​(io.datarouter.model.key.primary.PrimaryKey<?> pk)  
    protected java.util.List<java.lang.String> buildRedisKeys​(java.util.Collection<? extends io.datarouter.model.key.primary.PrimaryKey<?>> pks)  
    boolean exists​(PK key, io.datarouter.storage.config.Config config)  
    protected void finishTraceSpan()  
    D get​(PK key, io.datarouter.storage.config.Config config)  
    java.util.List<PK> getKeys​(java.util.Collection<PK> keys, io.datarouter.storage.config.Config config)  
    java.util.List<D> getMulti​(java.util.Collection<PK> keys, io.datarouter.storage.config.Config config)  
    java.lang.Long getTallyCount​(RedisDatabeanKey key)  
    protected void startTraceSpan​(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

    Methods inherited from class io.datarouter.storage.node.BaseNode

    compareTo

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface java.lang.Comparable

    compareTo

    Methods inherited from interface io.datarouter.storage.node.op.raw.read.MapStorageReader

    exists, find, find, get, getKeys, getMulti
  • Constructor Details

  • Method Details

    • exists

      public boolean exists​(PK key, io.datarouter.storage.config.Config config)
      Specified by:
      exists in interface io.datarouter.storage.node.op.raw.read.MapStorageReader<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,​D extends io.datarouter.model.databean.Databean<PK,​D>>
    • get

      public D get​(PK key, io.datarouter.storage.config.Config config)
      Specified by:
      get in interface io.datarouter.storage.node.op.raw.read.MapStorageReader<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,​D extends io.datarouter.model.databean.Databean<PK,​D>>
    • getMulti

      public java.util.List<D> getMulti​(java.util.Collection<PK> keys, io.datarouter.storage.config.Config config)
      Specified by:
      getMulti in interface io.datarouter.storage.node.op.raw.read.MapStorageReader<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,​D extends io.datarouter.model.databean.Databean<PK,​D>>
    • getKeys

      public java.util.List<PK> getKeys​(java.util.Collection<PK> keys, io.datarouter.storage.config.Config config)
      Specified by:
      getKeys in interface io.datarouter.storage.node.op.raw.read.MapStorageReader<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,​D extends io.datarouter.model.databean.Databean<PK,​D>>
    • getTallyCount

      public java.lang.Long getTallyCount​(RedisDatabeanKey key)
    • buildRedisKey

      protected java.lang.String buildRedisKey​(io.datarouter.model.key.primary.PrimaryKey<?> pk)
    • buildRedisKeys

      protected java.util.List<java.lang.String> buildRedisKeys​(java.util.Collection<? extends io.datarouter.model.key.primary.PrimaryKey<?>> pks)
    • startTraceSpan

      protected void startTraceSpan​(java.lang.String opName)
    • finishTraceSpan

      protected void finishTraceSpan()