Package com.linkedin.venice.fastclient.meta
package com.linkedin.venice.fastclient.meta
-
ClassDescriptionDifferent routing strategy types for client side routing: 1.This strategy will assign an ordering of helix groups via round-robin for even distribution.This class is used to route requests to the least loaded group based on the response time collected in the past.This class is used to track the health of the instances Fast Client is talking to.This class maintains per-instance
LoadController
to track the overload status of each instance.This strategy is trying to route the request to the least-loaded instances.Store metadata class that uses the server's endpoint to fetch metadata and keep the local cache up to date.This class is used to control the load on the store, and it will treat every quota rejected request as a signal to reject more requests on the client side to avoid overloading the server.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.Modes that control how fast client will fetch store metadata