Documentation ¶
Rendered for windows/amd64
Index ¶
- Constants
- Variables
- type Collector
- func (c *Collector) Build(_ log.Logger, wmiClient *wmi.Client) error
- func (c *Collector) Close() error
- func (c *Collector) Collect(_ *types.ScrapeContext, logger log.Logger, ch chan<- prometheus.Metric) error
- func (c *Collector) GetName() string
- func (c *Collector) GetPerfCounter(_ log.Logger) ([]string, error)
- type Config
- type Win32_PerfRawData_NETFramework_NETCLRMemory
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 NewWithFlags ¶
func NewWithFlags(_ *kingpin.Application) *Collector
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.
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 }
Click to show internal directories.
Click to hide internal directories.