Package com.linkedin.venice.fastclient
package com.linkedin.venice.fastclient
-
ClassDescriptionKeep track of the progress of a batch get request .ClientConfig<K,
V, T extends org.apache.avro.specific.SpecificRecord> ClientConfig.ClientConfigBuilder<K,V, T extends org.apache.avro.specific.SpecificRecord> Keep track of the progress of a compute request .Inside Fast-Client, we choose to use n-tier architecture style to build a pipeline to separate different types of logic in different layer.This class is in charge of routing and serialization/de-serialization.DispatchingAvroSpecificStoreClient<K,V extends org.apache.avro.specific.SpecificRecord> Deprecated.The following class has capability to send dual read requests via Fast-client and Thin-client.DualReadAvroSpecificStoreClient<K,V extends org.apache.avro.specific.SpecificRecord> All the internal implementations of different tiers should extend this class.Keep track of the progress of a multi-key requests - batch get and compute.represents a key requested on a route and tracks info related to it but specific to the routeThis class is used to include all the intermediate fields required for the communication between the different tiers.This class is mostly used to trigger retry in the following scenarios: 1.RetriableAvroSpecificStoreClient<K,V extends org.apache.avro.specific.SpecificRecord> This class is in charge of all the metric emissions per request.StatsAvroSpecificStoreClient<K,V extends org.apache.avro.specific.SpecificRecord>