Class AbstractStoreMetadata
- java.lang.Object
-
- com.linkedin.venice.fastclient.meta.AbstractStoreMetadata
-
- All Implemented Interfaces:
StoreMetadata,SchemaReader,java.io.Closeable,java.lang.AutoCloseable
- Direct Known Subclasses:
RequestBasedMetadata
public abstract class AbstractStoreMetadata extends java.lang.Object implements StoreMetadata
-
-
Field Summary
Fields Modifier and Type Field Description protected AbstractClientRoutingStrategyroutingStrategyprotected java.lang.StringstoreName
-
Constructor Summary
Constructors Constructor Description AbstractStoreMetadata(ClientConfig clientConfig)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()intgetBatchGetLimit()VeniceCompressorgetCompressor(CompressionStrategy compressionStrategy, int version, CompressorFactory compressorFactory, java.util.Map<java.lang.Integer,java.nio.ByteBuffer> versionZstdDictionaryMap)InstanceHealthMonitorgetInstanceHealthMonitor()intgetPartitionId(int version, byte[] key)java.util.List<java.lang.String>getReplicas(long requestId, int version, int partitionId, int requiredReplicaCount, java.util.Set<java.lang.String> excludedInstances)java.lang.StringgetStoreName()voidsetRoutingStrategy(AbstractClientRoutingStrategy routingStrategy)For testing only.voidsetRoutingStrategy(ClientRoutingStrategyType strategyType)ChainedCompletableFuture<java.lang.Integer,java.lang.Integer>trackHealthBasedOnRequestToInstance(java.lang.String instance, int version, int partitionId, java.util.concurrent.CompletableFuture<TransportClientResponse> transportFuture)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.linkedin.venice.schema.SchemaReader
getKeySchema, getLatestUpdateSchema, getLatestValueSchema, getLatestValueSchemaId, getUpdateSchema, getValueSchema, getValueSchemaId
-
Methods inherited from interface com.linkedin.venice.fastclient.meta.StoreMetadata
getClusterName, getCompressor, getCurrentStoreVersion, getPartitionId, getReplicas, getReplicas, isReady, start
-
-
-
-
Field Detail
-
routingStrategy
protected volatile AbstractClientRoutingStrategy routingStrategy
-
storeName
protected final java.lang.String storeName
-
-
Constructor Detail
-
AbstractStoreMetadata
public AbstractStoreMetadata(ClientConfig clientConfig)
-
-
Method Detail
-
setRoutingStrategy
public void setRoutingStrategy(ClientRoutingStrategyType strategyType)
-
setRoutingStrategy
public void setRoutingStrategy(AbstractClientRoutingStrategy routingStrategy)
For testing only.
-
getStoreName
public java.lang.String getStoreName()
- Specified by:
getStoreNamein interfaceStoreMetadata
-
getPartitionId
public int getPartitionId(int version, byte[] key)- Specified by:
getPartitionIdin interfaceStoreMetadata
-
getReplicas
public java.util.List<java.lang.String> getReplicas(long requestId, int version, int partitionId, int requiredReplicaCount, java.util.Set<java.lang.String> excludedInstances)- Specified by:
getReplicasin interfaceStoreMetadata
-
trackHealthBasedOnRequestToInstance
public ChainedCompletableFuture<java.lang.Integer,java.lang.Integer> trackHealthBasedOnRequestToInstance(java.lang.String instance, int version, int partitionId, java.util.concurrent.CompletableFuture<TransportClientResponse> transportFuture)
- Specified by:
trackHealthBasedOnRequestToInstancein interfaceStoreMetadata
-
getInstanceHealthMonitor
public InstanceHealthMonitor getInstanceHealthMonitor()
- Specified by:
getInstanceHealthMonitorin interfaceStoreMetadata
-
getBatchGetLimit
public int getBatchGetLimit()
- Specified by:
getBatchGetLimitin interfaceStoreMetadata
-
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Throws:
java.io.IOException
-
getCompressor
public VeniceCompressor getCompressor(CompressionStrategy compressionStrategy, int version, CompressorFactory compressorFactory, java.util.Map<java.lang.Integer,java.nio.ByteBuffer> versionZstdDictionaryMap)
-
-