You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Add mon_group support for resctrl.
Signed-off-by: Paweł Szulik <[email protected]>
* Do not try to setup the root container.
Signed-off-by: Paweł Szulik <[email protected]>
* Update klog version to avoid errors from golangci-lint.
Signed-off-by: Paweł Szulik <[email protected]>
* Update klog version in cmd to avoid errors from golangci-lint.
Signed-off-by: Paweł Szulik <[email protected]>
* Fix go.sum
Signed-off-by: Paweł Szulik <[email protected]>
* Check if container moved between control groups only if its running.
Signed-off-by: Paweł Szulik <[email protected]>
* Get NUMA nodes from MachineInfo.Topology.
Signed-off-by: Paweł Szulik <[email protected]>
* Make code thread safe again.
Signed-off-by: Paweł Szulik <[email protected]>
* Fix typo.
Signed-off-by: Paweł Szulik <[email protected]>
* Refactor resctrl collector setup.
Signed-off-by: Paweł Szulik <[email protected]>
* Refactor resctrl utilies.
Signed-off-by: Paweł Szulik <[email protected]>
* Better name vars.
Signed-off-by: Paweł Szulik <[email protected]>
* Add missing python3 in Dockerfile.
Signed-off-by: Paweł Szulik <[email protected]>
* Add missing procps in Dockerfile.
Signed-off-by: Paweł Szulik <[email protected]>
* Use const instead of magic value.
Signed-off-by: Paweł Szulik <[email protected]>
* Delete an unnecessary setting of c.running to false.
Signed-off-by: Paweł Szulik <[email protected]>
* Do not wrap the error from cAdvisor.
Signed-off-by: Paweł Szulik <[email protected]>
* Use path in error message.
Signed-off-by: Paweł Szulik <[email protected]>
* Avoid goroutine looping.
Signed-off-by: Paweł Szulik <[email protected]>
* Do not use fscommon package from runc/libcontainer.
Signed-off-by: Paweł Szulik <[email protected]>
* Fix const ASCII names.
Signed-off-by: Paweł Szulik <[email protected]>
* Use same operator in func.
Signed-off-by: Paweł Szulik <[email protected]>
* Introduce const variables.
Signed-off-by: Paweł Szulik <[email protected]>
* Introduce vendor_id in MachineInfo.
Signed-off-by: Paweł Szulik <[email protected]>
* Extend files which should be omitted when searching control group.
Signed-off-by: Paweł Szulik <[email protected]>
* Add info about possible bug when reading resctrl values on AMD.
Signed-off-by: Paweł Szulik <[email protected]>
* Use empty struct map instead of boolean.
Signed-off-by: Paweł Szulik <[email protected]>
* Move reading file logic.
Signed-off-by: Paweł Szulik <[email protected]>
* Use scanner to read tasks file.
Signed-off-by: Paweł Szulik <[email protected]>
* Change the way of searching for the control group.
Signed-off-by: Paweł Szulik <[email protected]>
* Add comments. Use const value.
Signed-off-by: Paweł Szulik <[email protected]>
* Comment function.
Signed-off-by: Paweł Szulik <[email protected]>
* Fix typo.
Signed-off-by: Paweł Szulik <[email protected]>
* Refactor getAllProcessThreads.
Signed-off-by: Paweł Szulik <[email protected]>
* Refactor GetVendorID.
Signed-off-by: Paweł Szulik <[email protected]>
* Rename VendorID.
Signed-off-by: Paweł Szulik <[email protected]>
* Resctrl collector should be aware of existing mon groups.
Signed-off-by: Paweł Szulik <[email protected]>
* Optimization for finding control/monitoring group.
Signed-off-by: Paweł Szulik <[email protected]>
* Avoid having ugly errors.
Signed-off-by: Paweł Szulik <[email protected]>
* Use strings.HasPrefix().
Signed-off-by: Paweł Szulik <[email protected]>
* Add comments.
Signed-off-by: Paweł Szulik <[email protected]>
* Rename variables.
Signed-off-by: Paweł Szulik <[email protected]>
* Fix test.
Signed-off-by: Paweł Szulik <[email protected]>
* Use string map instead of int.
Signed-off-by: Paweł Szulik <[email protected]>
* Now there is no need to use procps in Dockerfile.
Signed-off-by: Paweł Szulik <[email protected]>
* Update to go 1.17.
Signed-off-by: Paweł Szulik <[email protected]>
* Add information about possible race condition.
Signed-off-by: Paweł Szulik <[email protected]>
* Add warning when docker_only is not set.
Signed-off-by: Paweł Szulik <[email protected]>
* Fix typo.
Signed-off-by: Paweł Szulik <[email protected]>
Copy file name to clipboardExpand all lines: cmd/cadvisor.go
+3-1
Original file line number
Diff line number
Diff line change
@@ -73,6 +73,8 @@ var rawCgroupPrefixWhiteList = flag.String("raw_cgroup_prefix_whitelist", "", "A
73
73
74
74
varperfEvents=flag.String("perf_events_config", "", "Path to a JSON file containing configuration of perf events to measure. Empty value disabled perf events measuring.")
75
75
76
+
varresctrlInterval=flag.Duration("resctrl_interval", 0, "Resctrl mon groups updating interval. Zero value disables updating mon groups.")
Copy file name to clipboardExpand all lines: docs/runtime_options.md
+8
Original file line number
Diff line number
Diff line change
@@ -422,6 +422,14 @@ should be a human readable string that will become a metric name.
422
422
*`cas_count_read` will be measured as uncore non-grouped event on all Integrated Memory Controllers Performance Monitoring Units because of unset `type` field and
423
423
`uncore_imc` prefix.
424
424
425
+
## Resctrl
426
+
To gain metrics, cAdvisor creates own monitoring groups with `cadvisor` prefix.
427
+
428
+
Resctrl file system is not hierarchical like cgroups, so users should set `--docker_only` flag to avoid race conditions and unexpected behaviours.
429
+
430
+
```
431
+
--resctrl_interval=0: Resctrl mon groups updating interval. Zero value disables updating mon groups.
0 commit comments