Package com.linkedin.venice.controller
package com.linkedin.venice.controller
-
ClassDescriptionThis class is used to track the execution of the async admin command.Dependencies for VeniceControllerRequestHandlerA task that iterates over store version resources and reset error partitions if they meet the following criteria: The store version resource is the current version. The error partition only has exactly one error replica. For L/F model, using EV to check error replicas misses internal error replica states.Accessor user to get/update the last execution id and the generated id from a storage.Interface and wrapper for Helix related admin operations needed by Venice when running Helix as a service.Aggregate all essentials resources required by controller to manage a Venice cluster.This class is not Thread-safe.A mock
AuthorizerService
implementation to help in unit test.Enum representing the state of the region where the parent controller resides.A helper class that wraps the readers and writers for the participant stores.Class used to represent the status of storage node.This service is in charge of cleaning up backup versions based on retention policy defined on store basis.This service is in charge of removing stores under /venice//StoreGraveyard zk path. A task that periodically polls the job state for existing version topics in the parent fabric.This service runs in the parent controller to delete historical unused value schemas.This class is responsible for automatically create and delete per user store system store resources when the corresponding user store is created or deleted.Venice Controller to manage the cluster.Configuration which is specific to a Venice controller.VeniceControllerContext contains dependencies required byVeniceController
A service venice controller.State model used to handle the change of leader-standby relationship for controllers.Factory to create VeniceDistClusterControllerStateModel and provide some utility methods to get state model by given cluster.Helix Admin based on 0.8.4.215 APIs.This class is a wrapper ofVeniceHelixAdmin
, which will be used in parent controller.The purpose of this class is to abstract Helix operations out of theVeniceHelixAdmin
and eventually rename it to VeniceAdmin.