Package com.linkedin.venice.client.store
package com.linkedin.venice.client.store
-
ClassDescriptionThis abstract class contains all the common field and APIs for compute request builder; for each new compute request version, there will be a new builder class that extends this class and the new builder will include customized fields and APIs.CompletableFuture implementation, which is able to track the timeout behavior when happening.This class should be used for experiments only.This class is used to build a
ComputeRequestWrapper
object according to the specification, and this class will invokeAbstractAvroStoreClient
to send the 'compute' request to backend.Venice avro generic client to provide read compute operations.Venice avro generic client to communicate with Venice backend for key-value lookup.AvroGenericStoreClient
implementation for Avro generic type.AvroSpecificStoreClient<K,V extends org.apache.avro.specific.SpecificRecord> AvroSpecificStoreClient for type safety purpose.AvroSpecificStoreClientImpl<K,V extends org.apache.avro.specific.SpecificRecord> AvroSpecificStoreClient
implementation for Avro SpecificRecord.ClientConfig<T extends org.apache.avro.specific.SpecificRecord>A simple wrapper to throw exception when retrieving failed computation.This class is used to find the proper d2 service name for the given store through default D2 service d2://VeniceRouter.This class includes some necessary functions to deal with certain metric-handling activities that only the client implementation can be aware of.A tool use thin client to query the value from a store by the specified key.RetriableStoreClient<K,V> TODO: make retry work for compute request.SpecificRetriableStoreClient<K,V extends org.apache.avro.specific.SpecificRecord> This class is necessary because Venice needs to maintain a separate interface:AvroSpecificStoreClient
.SpecificStatTrackingStoreClient<K,V extends org.apache.avro.specific.SpecificRecord> This class is necessary because Venice needs to maintain a separate interface:AvroSpecificStoreClient
.This class is used to handle all the metric related logic.Deprecated.