Package com.linkedin.venice.fastclient.meta
-
Interface Summary Interface Description ClientRoutingStrategy StoreMetadata This interface defines the APIs to retrieve store metadata and routing data, and it also includes the feedback APIs:StoreMetadata.trackHealthBasedOnRequestToInstance(java.lang.String, int, int, java.util.concurrent.CompletableFuture<com.linkedin.venice.client.store.transport.TransportClientResponse>)
to decide the healthiness of each replica. -
Class Summary Class Description AbstractClientRoutingStrategy AbstractStoreMetadata DaVinciClientBasedMetadata Deprecated. HelixGroupInfo HelixScatterGatherRoutingStrategy This strategy will assign an ordering of helix groups via round-robin for even distribution.InstanceHealthMonitor The class is used to measure the healthiness about the cluster the store belongs to.LeastLoadedClientRoutingStrategy This strategy is trying to route the request to the least-loaded instances.RequestBasedMetadata Store metadata class that uses the server's endpoint to fetch metadata and keep the local cache up to date.ThinClientBasedMetadata An implementation of theVeniceClientBasedMetadata
that uses a Venice thin client to refresh the local metadata cache periodically.VeniceClientBasedMetadata A store metadata abstraction that uses Venice clients to fetch the metadata and keep the local cache updated. -
Enum Summary Enum Description ClientRoutingStrategyType Different routing strategy types for client side routing: 1.StoreMetadataFetchMode Modes that control how fast client will fetch store metadata