Class DaVinciBackend

java.lang.Object
com.linkedin.davinci.DaVinciBackend
All Implemented Interfaces:
Closeable, AutoCloseable

public class DaVinciBackend extends Object implements Closeable
Core backend service that powers all DaVinciClient client instances with shared infrastructure for storage, ingestion, and metadata management. This backend is designed as a shared resource managed through a ReferenceCounted pattern in AvroGenericDaVinciClient. Multiple DaVinci clients share the same ingestion services and metadata repositories for resource efficiency. DaVinciBackend tracks different client types (regular vs version-specific) to prevent collisions due to the shared behavior of this class. Regular clients participate in version swaps while version-specific clients subscribe to a fixed version and ignore version swap events.