Class SinglePartitionQuotaContext
- Namespace
- FoundationaLLM.Common.Services.Quota
- Assembly
- FoundationaLLM.Common.dll
Implements a quota context with a single partition.
public class SinglePartitionQuotaContext : QuotaContextBase
- Inheritance
-
SinglePartitionQuotaContext
- Inherited Members
- Extension Methods
Constructors
SinglePartitionQuotaContext(string, QuotaDefinition, ILogger)
Implements a quota context with a single partition.
public SinglePartitionQuotaContext(string quotaServiceIdentifier, QuotaDefinition quota, ILogger logger)
Parameters
quotaServiceIdentifier
stringThe identifier of the QuotaService instance managing this quota context.
quota
QuotaDefinitionThe QuotaDefinition providing the quota configuration.
logger
ILoggerThe logger used for logging.
Methods
GetQuotaMetricPartition(string)
Gets the quota metric partition that corresponds to the specified partition identifier.
protected override QuotaMetricPartition GetQuotaMetricPartition(string partitionId)
Parameters
partitionId
stringThe quota metric partition id.
Returns
- QuotaMetricPartition
A QuotaMetricPartition instance.
GetQuotaMetricPartition(string, string)
Gets the quota metric partition that corresponds to the specified user identifier and/or user principal name.
protected override QuotaMetricPartition GetQuotaMetricPartition(string userIdentifier, string userPrincipalName)
Parameters
userIdentifier
stringThe user identifier used to get the quota metric partition
userPrincipalName
stringThe user principal name used to get the quota metric partition.
Returns
- QuotaMetricPartition
A QuotaMetricPartition instance.