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§
- Admission
Controller - Thread-safe admission controller backed by per-tenant token buckets.
- Prioritized
Query - A query payload annotated with its dispatch priority and originating tenant.
- Priority
Dispatcher - Priority dispatcher backed by a max-heap keyed on
SlaClass::dispatch_priority. - SlaThresholds
- Resource thresholds associated with an
crate::sla::SlaClass.
Enums§
- Admission
Error - Errors returned by
AdmissionController::try_admit. - SlaClass
- Ordered SLA service tier.