internal

package
v0.6.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 14, 2020 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AssertContainsAttribute added in v0.5.0

func AssertContainsAttribute(t *testing.T, attr pdata.AttributeMap, key string)

func AssertDescriptorEqual

func AssertDescriptorEqual(t *testing.T, expected pdata.MetricDescriptor, actual pdata.MetricDescriptor)

func AssertDoubleMetricLabelExists

func AssertDoubleMetricLabelExists(t *testing.T, metric pdata.Metric, index int, labelName string)

func AssertDoubleMetricLabelHasValue

func AssertDoubleMetricLabelHasValue(t *testing.T, metric pdata.Metric, index int, labelName string, expectedVal string)

func AssertDoubleMetricStartTimeEquals added in v0.6.0

func AssertDoubleMetricStartTimeEquals(t *testing.T, metric pdata.Metric, startTime pdata.TimestampUnixNano)

func AssertInt64MetricLabelExists

func AssertInt64MetricLabelExists(t *testing.T, metric pdata.Metric, index int, labelName string)

func AssertInt64MetricLabelHasValue

func AssertInt64MetricLabelHasValue(t *testing.T, metric pdata.Metric, index int, labelName string, expectedVal string)

func AssertInt64MetricStartTimeEquals added in v0.6.0

func AssertInt64MetricStartTimeEquals(t *testing.T, metric pdata.Metric, startTime pdata.TimestampUnixNano)

func InitializeMetricSlice

func InitializeMetricSlice(metricData data.MetricData) pdata.MetricSlice

Initializes a metric with a metric slice and returns it.

Types

type BaseFactory added in v0.5.0

type BaseFactory interface {
	// CreateDefaultConfig creates the default configuration for the Scraper.
	CreateDefaultConfig() Config
}

BaseFactory for creating Scrapers.

type BaseScraper added in v0.5.0

type BaseScraper interface {
	// Initialize performs any timely initialization tasks such as
	// setting up performance counters for initial collection.
	Initialize(ctx context.Context) error
	// Close should clean up any unmanaged resources such as
	// performance counter handles.
	Close(ctx context.Context) error
}

BaseScraper gathers metrics from the host machine.

type Config

type Config interface {
}

Config is the configuration of a scraper.

type ConfigSettings

type ConfigSettings struct {
}

ConfigSettings provides common settings for scraper configuration.

type ResourceScraper added in v0.5.0

type ResourceScraper interface {
	BaseScraper

	// ScrapeMetrics returns relevant scraped metrics per resource.
	// If errors occur scraping some metrics, an error should be
	// returned, but any metrics that were successfully scraped
	// should still be returned.
	ScrapeMetrics(ctx context.Context) (pdata.ResourceMetricsSlice, error)
}

ResourceScraper gathers metrics from a low-level resource such as a process.

type ResourceScraperFactory added in v0.5.0

type ResourceScraperFactory interface {
	BaseFactory

	// CreateMetricsScraper creates a resource scraper based on this
	// config. If the config is not valid, error will be returned instead.
	CreateMetricsScraper(ctx context.Context, logger *zap.Logger, cfg Config) (ResourceScraper, error)
}

ResourceScraperFactory can create a ResourceScraper.

type Scraper

type Scraper interface {
	BaseScraper

	// ScrapeMetrics returns relevant scraped metrics. If errors occur
	// scraping some metrics, an error should be returned, but any
	// metrics that were successfully scraped should still be returned.
	ScrapeMetrics(ctx context.Context) (pdata.MetricSlice, error)
}

Scraper gathers metrics from the host machine.

type ScraperFactory added in v0.5.0

type ScraperFactory interface {
	BaseFactory

	// CreateMetricsScraper creates a scraper based on this config.
	// If the config is not valid, error will be returned instead.
	CreateMetricsScraper(ctx context.Context, logger *zap.Logger, cfg Config) (Scraper, error)
}

ScraperFactory can create a MetricScraper.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL