39 lines
1.5 KiB
Go
39 lines
1.5 KiB
Go
// Copyright The OpenTelemetry Authors
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
package proctelemetry
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
"go.opentelemetry.io/otel/sdk/metric/metricdata"
|
|
"go.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest"
|
|
|
|
"go.opentelemetry.io/collector/component/componenttest"
|
|
"go.opentelemetry.io/collector/service/internal/metadatatest"
|
|
)
|
|
|
|
func TestProcessTelemetry(t *testing.T) {
|
|
tel := componenttest.NewTelemetry()
|
|
require.NoError(t, RegisterProcessMetrics(tel.NewTelemetrySettings()))
|
|
|
|
metadatatest.AssertEqualProcessUptime(t, tel,
|
|
[]metricdata.DataPoint[float64]{{}}, metricdatatest.IgnoreTimestamp(), metricdatatest.IgnoreValue())
|
|
|
|
metadatatest.AssertEqualProcessRuntimeHeapAllocBytes(t, tel,
|
|
[]metricdata.DataPoint[int64]{{}}, metricdatatest.IgnoreTimestamp(), metricdatatest.IgnoreValue())
|
|
|
|
metadatatest.AssertEqualProcessRuntimeTotalAllocBytes(t, tel,
|
|
[]metricdata.DataPoint[int64]{{}}, metricdatatest.IgnoreTimestamp(), metricdatatest.IgnoreValue())
|
|
|
|
metadatatest.AssertEqualProcessRuntimeTotalSysMemoryBytes(t, tel,
|
|
[]metricdata.DataPoint[int64]{{}}, metricdatatest.IgnoreTimestamp(), metricdatatest.IgnoreValue())
|
|
|
|
metadatatest.AssertEqualProcessCPUSeconds(t, tel,
|
|
[]metricdata.DataPoint[float64]{{}}, metricdatatest.IgnoreTimestamp(), metricdatatest.IgnoreValue())
|
|
|
|
metadatatest.AssertEqualProcessMemoryRss(t, tel,
|
|
[]metricdata.DataPoint[int64]{{}}, metricdatatest.IgnoreTimestamp(), metricdatatest.IgnoreValue())
|
|
}
|