Skip to content
This repository was archived by the owner on Dec 1, 2018. It is now read-only.

Commit 9a54bd2

Browse files
Add unit test for preprocessing memory metrics
1 parent f20f357 commit 9a54bd2

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

metrics/sinks/stackdriver/stackdriver_test.go

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -201,3 +201,23 @@ func TestTranslateFilesystemLimit(t *testing.T) {
201201
as.Equal(len(ts.Points), 1)
202202
as.Equal(ts.Points[0].Value.Int64Value, int64(30000))
203203
}
204+
205+
// Test PreprocessMemoryMetrics
206+
207+
func TestPreprocessMemoryMetrics(t *testing.T) {
208+
as := assert.New(t)
209+
210+
metricSet := &core.MetricSet{
211+
MetricValues: map[string]core.MetricValue{
212+
core.MetricMemoryUsage.MetricDescriptor.Name: generateIntMetric(128),
213+
core.MetricMemoryWorkingSet.MetricDescriptor.Name: generateIntMetric(32),
214+
core.MetricMemoryPageFaults.MetricDescriptor.Name: generateIntMetric(42),
215+
core.MetricMemoryMajorPageFaults.MetricDescriptor.Name: generateIntMetric(29),
216+
},
217+
}
218+
219+
computedMetrics := sink.preprocessMemoryMetrics(metricSet)
220+
221+
as.Equal(int64(96), computedMetrics.MetricValues["memory/bytes_used"].IntValue)
222+
as.Equal(int64(13), computedMetrics.MetricValues["memory/minor_page_faults"].IntValue)
223+
}

0 commit comments

Comments
 (0)