Table of Contents

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 string

The identifier of the QuotaService instance managing this quota context.

quota QuotaDefinition

The QuotaDefinition providing the quota configuration.

logger ILogger

The 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 string

The 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 string

The user identifier used to get the quota metric partition

userPrincipalName string

The user principal name used to get the quota metric partition.

Returns

QuotaMetricPartition

A QuotaMetricPartition instance.