in pkg/systemstatsmonitor/memory_collector.go [36:97]
func NewMemoryCollectorOrDie(memoryConfig *ssmtypes.MemoryStatsConfig) *memoryCollector {
mc := memoryCollector{config: memoryConfig}
var err error
mc.mBytesUsed, err = metrics.NewInt64Metric(
metrics.MemoryBytesUsedID,
memoryConfig.MetricsConfigs[string(metrics.MemoryBytesUsedID)].DisplayName,
"Memory usage by each memory state, in Bytes. Summing values of all states yields the total memory on the node.",
"Byte",
metrics.LastValue,
[]string{stateLabel})
if err != nil {
glog.Fatalf("Error initializing metric for %q: %v", metrics.MemoryBytesUsedID, err)
}
mc.mAnonymousUsed, err = metrics.NewInt64Metric(
metrics.MemoryAnonymousUsedID,
memoryConfig.MetricsConfigs[string(metrics.MemoryAnonymousUsedID)].DisplayName,
"Anonymous memory usage, in Bytes. Summing values of all states yields the total anonymous memory used.",
"Byte",
metrics.LastValue,
[]string{stateLabel})
if err != nil {
glog.Fatalf("Error initializing metric for %q: %v", metrics.MemoryAnonymousUsedID, err)
}
mc.mPageCacheUsed, err = metrics.NewInt64Metric(
metrics.MemoryPageCacheUsedID,
memoryConfig.MetricsConfigs[string(metrics.MemoryPageCacheUsedID)].DisplayName,
"Page cache memory usage, in Bytes. Summing values of all states yields the total anonymous memory used.",
"Byte",
metrics.LastValue,
[]string{stateLabel})
if err != nil {
glog.Fatalf("Error initializing metric for %q: %v", metrics.MemoryPageCacheUsedID, err)
}
mc.mUnevictableUsed, err = metrics.NewInt64Metric(
metrics.MemoryUnevictableUsedID,
memoryConfig.MetricsConfigs[string(metrics.MemoryUnevictableUsedID)].DisplayName,
"Unevictable memory usage, in Bytes",
"Byte",
metrics.LastValue,
[]string{})
if err != nil {
glog.Fatalf("Error initializing metric for %q: %v", metrics.MemoryUnevictableUsedID, err)
}
mc.mDirtyUsed, err = metrics.NewInt64Metric(
metrics.MemoryDirtyUsedID,
memoryConfig.MetricsConfigs[string(metrics.MemoryDirtyUsedID)].DisplayName,
"Dirty pages usage, in Bytes. Dirty means the memory is waiting to be written back to disk, and writeback means the memory is actively being written back to disk.",
"Byte",
metrics.LastValue,
[]string{stateLabel})
if err != nil {
glog.Fatalf("Error initializing metric for %q: %v", metrics.MemoryDirtyUsedID, err)
}
return &mc
}