Skip to main content

Module multi_tenancy

Module multi_tenancy 

Source
Expand description

Multi-tenancy support for OxiRS vector search

This module provides comprehensive multi-tenancy capabilities including:

  • Tenant isolation and namespace management
  • Resource quotas and rate limiting
  • Usage metering and billing
  • Access control and authentication
  • Performance isolation
  • SLA-based resource allocation with token-bucket admission control

Re-exports§

pub use access_control::AccessControl;
pub use access_control::AccessPolicy;
pub use access_control::Permission;
pub use access_control::Role;
pub use billing::BillingEngine;
pub use billing::BillingMetrics;
pub use billing::BillingPeriod;
pub use billing::PricingModel;
pub use billing::UsageRecord;
pub use isolation::IsolationLevel;
pub use isolation::IsolationStrategy;
pub use isolation::NamespaceManager;
pub use manager::MultiTenantManager;
pub use manager::TenantConfig;
pub use manager::TenantManagerConfig;
pub use priority_queue::SlaQueryDispatcher;
pub use quota::QuotaEnforcer;
pub use quota::QuotaLimits;
pub use quota::QuotaUsage;
pub use quota::RateLimiter;
pub use quota::ResourceQuota;
pub use quota::ResourceType;
pub use tenant::Tenant;
pub use tenant::TenantId;
pub use tenant::TenantMetadata;
pub use tenant::TenantStatus;
pub use types::MultiTenancyError;
pub use types::MultiTenancyResult;
pub use types::TenantContext;
pub use types::TenantOperation;
pub use types::TenantStatistics;

Modules§

access_control
Access control and RBAC for multi-tenancy
admission_controller
Compatibility shim — the admission controller has moved to oxirs_core::sla::admission_controller.
billing
Billing and usage metering for multi-tenancy
isolation
Data isolation strategies for multi-tenancy
manager
Multi-tenant manager - main interface for multi-tenancy
priority_queue
Compatibility shim — priority dispatcher has moved to oxirs_core::sla::priority_dispatcher.
quota
Resource quota and rate limiting for multi-tenancy
sla
Compatibility shim — SLA primitives now live in oxirs_core::sla.
tenant
Tenant representation and management
types
Core types for multi-tenancy support

Structs§

AdmissionController
Thread-safe admission controller backed by per-tenant token buckets.
PrioritizedQuery
A query payload annotated with its dispatch priority and originating tenant.
PriorityDispatcher
Priority dispatcher backed by a max-heap keyed on SlaClass::dispatch_priority.
SlaThresholds
Resource thresholds associated with an crate::sla::SlaClass.

Enums§

AdmissionError
Errors returned by AdmissionController::try_admit.
SlaClass
Ordered SLA service tier.