Skip to content

Commit 66a792d

Browse files
author
evgenyfedorov2
committed
PR Comments
1 parent d671e88 commit 66a792d

File tree

8 files changed

+36
-23
lines changed

8 files changed

+36
-23
lines changed

src/Libraries/Microsoft.Extensions.Diagnostics.ResourceMonitoring/Linux/LinuxUtilizationProvider.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -120,8 +120,8 @@ public LinuxUtilizationProvider(IOptions<ResourceMonitoringOptions> options, ILi
120120
unit: "1");
121121

122122
_ = meter.CreateObservableUpDownCounter(
123-
name: ResourceUtilizationInstruments.ContainerMemoryUtilization,
124-
observeValues: () => GetMeasurementWithRetry(() => (long)MemoryUtilization()),
123+
name: ResourceUtilizationInstruments.ContainerMemoryUsage,
124+
observeValues: () => GetMeasurementWithRetry(() => (long)MemoryUsage()),
125125
unit: "By",
126126
description: "Memory usage of the container.");
127127

@@ -222,7 +222,7 @@ public double CpuUtilization()
222222
return _cpuPercentage;
223223
}
224224

225-
public ulong MemoryUtilization()
225+
public ulong MemoryUsage()
226226
{
227227
DateTimeOffset now = _timeProvider.GetUtcNow();
228228

@@ -270,7 +270,7 @@ public Snapshot GetSnapshot()
270270

271271
private double MemoryPercentage()
272272
{
273-
ulong memoryUsage = MemoryUtilization();
273+
ulong memoryUsage = MemoryUsage();
274274
double memoryPercentage = Math.Min(One, (double)memoryUsage / _memoryLimit);
275275

276276
_logger.MemoryPercentageData(memoryUsage, _memoryLimit, memoryPercentage);

src/Libraries/Microsoft.Extensions.Diagnostics.ResourceMonitoring/Linux/Log.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ public static partial void HandleDiskStatsException(
5757
string errorMessage);
5858

5959
[LoggerMessage(6, LogLevel.Debug,
60-
"Computed memory usage with MemoryUsedInBytes = {memoryUsed}.")]
60+
"Computed memory usage = {memoryUsed}.")]
6161
public static partial void MemoryUsageData(
6262
this ILogger logger,
6363
ulong memoryUsed);

src/Libraries/Microsoft.Extensions.Diagnostics.ResourceMonitoring/Windows/Log.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public static partial void CpuUsageData(
2626
double cpuPercentage);
2727

2828
[LoggerMessage(4, LogLevel.Debug,
29-
"Computed memory usage with CurrentMemoryUsage = {currentMemoryUsage}, TotalMemory = {totalMemory}, MemoryPercentage = {memoryPercentage}.")]
29+
"Computed memory usage with MemoryUsed = {memoryUsed}, MemoryLimit = {memoryLimit}, MemoryPercentage = {memoryPercentage}.")]
3030
public static partial void MemoryPercentageData(
3131
this ILogger logger,
3232
ulong currentMemoryUsage,

src/Libraries/Microsoft.Extensions.Diagnostics.ResourceMonitoring/Windows/WindowsContainerSnapshotProvider.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ internal WindowsContainerSnapshotProvider(
131131
observeValue: () => MemoryPercentage(() => _processInfo.GetMemoryUsage()));
132132

133133
_ = meter.CreateObservableUpDownCounter(
134-
name: ResourceUtilizationInstruments.ContainerMemoryUtilization,
134+
name: ResourceUtilizationInstruments.ContainerMemoryUsage,
135135
observeValue: () => (long)MemoryUsage(() => _processInfo.GetMemoryUsage()),
136136
unit: "By",
137137
description: "Memory usage of the container.");

src/Shared/Instruments/ResourceUtilizationInstruments.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,12 +51,12 @@ internal static class ResourceUtilizationInstruments
5151
public const string ContainerMemoryLimitUtilization = "container.memory.limit.utilization";
5252

5353
/// <summary>
54-
/// The name of an instrument to retrieve memory consumption of all processes running inside a container or control group in range <c>[0, 1]</c>.
54+
/// The name of an instrument to retrieve memory usage measured in bytes of all processes running inside a container or control group.
5555
/// </summary>
5656
/// <remarks>
57-
/// The type of an instrument is <see cref="System.Diagnostics.Metrics.ObservableGauge{T}"/>.
57+
/// The type of an instrument is <see cref="System.Diagnostics.Metrics.ObservableUpDownCounter{T}"/>.
5858
/// </remarks>
59-
public const string ContainerMemoryUtilization = "container.memory.utilization";
59+
public const string ContainerMemoryUsage = "container.memory.usage";
6060

6161
/// <summary>
6262
/// The name of an instrument to retrieve CPU consumption share of the running process in range <c>[0, 1]</c>.

test/Libraries/Microsoft.Extensions.Diagnostics.ResourceMonitoring.Tests/Linux/AcceptanceTest.cs

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,13 @@ public Task ResourceUtilizationTracker_And_Metrics_Report_Same_Values_With_Cgrou
223223
listener.InstrumentPublished = (Instrument instrument, MeterListener meterListener)
224224
=> OnInstrumentPublished(instrument, meterListener, meterScope);
225225
listener.SetMeasurementEventCallback<double>((m, f, tags, _)
226-
=> OnMeasurementReceived(m, f, tags, ref cpuUserTime, ref cpuKernelTime, ref cpuFromGauge, ref cpuLimitFromGauge,
226+
=> OnMeasurementReceived(m,
227+
f,
228+
tags,
229+
ref cpuUserTime,
230+
ref cpuKernelTime,
231+
ref cpuFromGauge,
232+
ref cpuLimitFromGauge,
227233
ref cpuRequestFromGauge, ref memoryFromGauge, ref memoryLimitFromGauge));
228234
listener.Start();
229235

@@ -310,13 +316,20 @@ public Task ResourceUtilizationTracker_And_Metrics_Report_Same_Values_With_Cgrou
310316
listener.InstrumentPublished = (Instrument instrument, MeterListener meterListener)
311317
=> OnInstrumentPublished(instrument, meterListener, meterScope);
312318
listener.SetMeasurementEventCallback<double>((m, f, tags, _)
313-
=> OnMeasurementReceived(
314-
m, f, tags, ref cpuUserTime, ref cpuKernelTime, ref cpuFromGauge, ref cpuLimitFromGauge,
315-
ref cpuRequestFromGauge, ref memoryFromGauge, ref memoryLimitFromGauge));
319+
=> OnMeasurementReceived(m,
320+
f,
321+
tags,
322+
ref cpuUserTime,
323+
ref cpuKernelTime,
324+
ref cpuFromGauge,
325+
ref cpuLimitFromGauge,
326+
ref cpuRequestFromGauge,
327+
ref memoryFromGauge,
328+
ref memoryLimitFromGauge));
316329
listener.SetMeasurementEventCallback<long>((instrument, value, tags, _)
317330
=>
318331
{
319-
if (instrument.Name == ResourceUtilizationInstruments.ContainerMemoryUtilization)
332+
if (instrument.Name == ResourceUtilizationInstruments.ContainerMemoryUsage)
320333
{
321334
memoryUsageFromGauge = value;
322335
}
@@ -469,7 +482,7 @@ private static void OnInstrumentPublished(Instrument instrument, MeterListener m
469482
instrument.Name == ResourceUtilizationInstruments.ContainerCpuRequestUtilization ||
470483
instrument.Name == ResourceUtilizationInstruments.ContainerCpuLimitUtilization ||
471484
instrument.Name == ResourceUtilizationInstruments.ContainerMemoryLimitUtilization ||
472-
instrument.Name == ResourceUtilizationInstruments.ContainerMemoryUtilization)
485+
instrument.Name == ResourceUtilizationInstruments.ContainerMemoryUsage)
473486
{
474487
meterListener.EnableMeasurementEvents(instrument);
475488
}

test/Libraries/Microsoft.Extensions.Diagnostics.ResourceMonitoring.Tests/Linux/LinuxUtilizationProviderTests.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,8 +94,8 @@ public void Provider_Registers_Instruments()
9494
Assert.Contains(samples, x => x.instrument.Name == ResourceUtilizationInstruments.ContainerMemoryLimitUtilization);
9595
Assert.Equal(0.5, samples.Single(i => i.instrument.Name == ResourceUtilizationInstruments.ContainerMemoryLimitUtilization).value);
9696

97-
Assert.Contains(samples, x => x.instrument.Name == ResourceUtilizationInstruments.ContainerMemoryUtilization);
98-
Assert.Equal(524288, samples.Single(i => i.instrument.Name == ResourceUtilizationInstruments.ContainerMemoryUtilization).value);
97+
Assert.Contains(samples, x => x.instrument.Name == ResourceUtilizationInstruments.ContainerMemoryUsage);
98+
Assert.Equal(524288, samples.Single(i => i.instrument.Name == ResourceUtilizationInstruments.ContainerMemoryUsage).value);
9999

100100
Assert.Contains(samples, x => x.instrument.Name == ResourceUtilizationInstruments.ProcessCpuUtilization);
101101
Assert.True(double.IsNaN(samples.Single(i => i.instrument.Name == ResourceUtilizationInstruments.ProcessCpuUtilization).value));

test/Libraries/Microsoft.Extensions.Diagnostics.ResourceMonitoring.Tests/Windows/WindowsContainerSnapshotProviderTests.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -403,7 +403,7 @@ public void SnapshotProvider_EmitsMemoryUsageMetric()
403403
var meterFactoryMock = new Mock<IMeterFactory>();
404404
meterFactoryMock.Setup(x => x.Create(It.IsAny<MeterOptions>()))
405405
.Returns(meter);
406-
using var metricCollector = new MetricCollector<long>(meter, ResourceUtilizationInstruments.ContainerMemoryUtilization, fakeClock);
406+
using var metricCollector = new MetricCollector<long>(meter, ResourceUtilizationInstruments.ContainerMemoryUsage, fakeClock);
407407

408408
var options = new ResourceMonitoringOptions
409409
{
@@ -422,22 +422,22 @@ public void SnapshotProvider_EmitsMemoryUsageMetric()
422422
// Step #0 - state in the beginning:
423423
metricCollector.RecordObservableInstruments();
424424
Assert.NotNull(metricCollector.LastMeasurement?.Value);
425-
Assert.Equal(200, metricCollector.LastMeasurement.Value); // Consuming 200MB initially.
425+
Assert.Equal(200, metricCollector.LastMeasurement.Value); // Consuming 200 bytes initially.
426426

427427
// Step #1 - simulate 1 millisecond passing and collect metrics again:
428428
fakeClock.Advance(options.MemoryConsumptionRefreshInterval - TimeSpan.FromMilliseconds(1));
429429
metricCollector.RecordObservableInstruments();
430-
Assert.Equal(200, metricCollector.LastMeasurement.Value); // Still consuming 200MB as gauge wasn't updated.
430+
Assert.Equal(200, metricCollector.LastMeasurement.Value); // Still consuming 200 bytes as metric wasn't updated.
431431

432432
// Step #2 - simulate 2 milliseconds passing and collect metrics again:
433433
fakeClock.Advance(TimeSpan.FromMilliseconds(2));
434434
metricCollector.RecordObservableInstruments();
435-
Assert.Equal(600, metricCollector.LastMeasurement.Value); // Consuming 600MB of the memory afterward.
435+
Assert.Equal(600, metricCollector.LastMeasurement.Value); // Consuming 600 bytes.
436436

437437
// Step #3 - simulate 2 milliseconds passing and collect metrics again:
438438
fakeClock.Advance(TimeSpan.FromMilliseconds(2));
439439
metricCollector.RecordObservableInstruments();
440-
Assert.Equal(300, metricCollector.LastMeasurement.Value); // Consuming 300MB of the memory afterward.
440+
Assert.Equal(300, metricCollector.LastMeasurement.Value); // Consuming 300 bytes.
441441
}
442442

443443
[Fact]

0 commit comments

Comments
 (0)