in Microsoft.Azure.WebJobs.Extensions.AzureCosmosDb.Mongo/Trigger/CosmosDBMongoScaleMonitor.cs [24:41]
public CosmosDBMongoScaleMonitor(
string functionName,
string databaseName,
string collectionName,
ILoggerFactory loggerFactory,
int maxWorkPerInstance = 1000,
int minSampleCount = 5
)
{
_functionId = functionName;
_databaseName = databaseName;
_collectionName = collectionName;
_scaleMonitorDescriptor = new ScaleMonitorDescriptor($"{_functionId}-{_databaseName}-{_collectionName}", _functionId);
_logger = loggerFactory.CreateLogger<CosmosDBMongoScaleMonitor>();
_cosmosDBMongoMetricsProvider = new CosmosDBMongoMetricsProvider(_functionId, _databaseName, _collectionName, loggerFactory);
_maxWorkPerInstance = maxWorkPerInstance;
_minSampleCount = minSampleCount;
}