netframework_clrmemory

package
v0.28.2 Latest Latest
Warning

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

Go to latest
Published: Sep 28, 2024 License: MIT Imports: 7 Imported by: 0

Documentation

Rendered for windows/amd64

Index

Constants

View Source
const Name = "netframework_clrmemory"

Variables

View Source
var ConfigDefaults = Config{}

Functions

This section is empty.

Types

type Collector added in v0.27.0

type Collector struct {
	// contains filtered or unexported fields
}

A Collector is a Prometheus Collector for WMI Win32_PerfRawData_NETFramework_NETCLRMemory metrics.

func New

func New(config *Config) *Collector

func NewWithFlags

func NewWithFlags(_ *kingpin.Application) *Collector

func (*Collector) Build added in v0.27.0

func (c *Collector) Build(_ log.Logger, wmiClient *wmi.Client) error

func (*Collector) Close added in v0.27.0

func (c *Collector) Close() error

func (*Collector) Collect added in v0.27.0

func (c *Collector) Collect(_ *types.ScrapeContext, logger log.Logger, ch chan<- prometheus.Metric) error

Collect sends the metric values for each metric to the provided prometheus Metric channel.

func (*Collector) GetName added in v0.27.0

func (c *Collector) GetName() string

func (*Collector) GetPerfCounter added in v0.27.0

func (c *Collector) GetPerfCounter(_ log.Logger) ([]string, error)

type Config

type Config struct{}

type Win32_PerfRawData_NETFramework_NETCLRMemory

type Win32_PerfRawData_NETFramework_NETCLRMemory struct {
	Name string

	AllocatedBytesPersec      uint64
	FinalizationSurvivors     uint64
	Frequency_PerfTime        uint64
	Gen0heapsize              uint64
	Gen0PromotedBytesPerSec   uint64
	Gen1heapsize              uint64
	Gen1PromotedBytesPerSec   uint64
	Gen2heapsize              uint64
	LargeObjectHeapsize       uint64
	NumberBytesinallHeaps     uint64
	NumberGCHandles           uint64
	NumberGen0Collections     uint64
	NumberGen1Collections     uint64
	NumberGen2Collections     uint64
	NumberInducedGC           uint64
	NumberofPinnedObjects     uint64
	NumberofSinkBlocksinuse   uint64
	NumberTotalcommittedBytes uint64
	NumberTotalreservedBytes  uint64
	// PercentTimeinGC has countertype=PERF_RAW_FRACTION.
	// Formula: (100 * CounterValue) / BaseValue
	// By docs https://docs.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/scripting-articles/ms974615(v=msdn.10)#perf_raw_fraction
	PercentTimeinGC uint32
	// BaseValue is just a "magic" number used to make the calculation come out right.
	PercentTimeinGC_base               uint32
	ProcessID                          uint64
	PromotedFinalizationMemoryfromGen0 uint64
	PromotedMemoryfromGen0             uint64
	PromotedMemoryfromGen1             uint64
}

Jump to

Keyboard shortcuts

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