add unique id to scale monitor constructor (#316)

This commit is contained in:
Sebastian Burckhardt 2023-10-17 11:16:53 -07:00 коммит произвёл GitHub
Родитель 4cc4ca72e3
Коммит 2e86c3a8a5
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 4 добавлений и 3 удалений

Просмотреть файл

@ -119,7 +119,7 @@ namespace DurableTask.Netherite.AzureFunctions
{
if (this.Service.TryGetScalingMonitor(out var monitor))
{
scaleMonitor = new ScaleMonitor(monitor);
scaleMonitor = new ScaleMonitor(monitor, $"{functionId}-{functionName}-{hubName}");
monitor.InformationTracer($"ScaleMonitor Constructed, Descriptor.Id={scaleMonitor.Descriptor.Id}");
return true;
}
@ -142,10 +142,11 @@ namespace DurableTask.Netherite.AzureFunctions
readonly DataContractSerializer serializer = new DataContractSerializer(typeof(ScalingMonitor.Metrics));
static Tuple<DateTime, NetheriteScaleMetrics> cachedMetrics;
public ScaleMonitor(ScalingMonitor scalingMonitor)
public ScaleMonitor(ScalingMonitor scalingMonitor, string uniqueIdentifier)
{
this.scalingMonitor = scalingMonitor;
this.descriptor = new ScaleMonitorDescriptor($"DurableTaskTrigger-Netherite-{this.scalingMonitor.TaskHubName}".ToLower());
string descriptorString = $"DurableTaskTrigger-Netherite-{uniqueIdentifier}".ToLower();
this.descriptor = new ScaleMonitorDescriptor(descriptorString);
}
public ScaleMonitorDescriptor Descriptor => this.descriptor;