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 <pawel.szulik@intel.com>
* Do not try to setup the root container.
Signed-off-by: Paweł Szulik <pawel.szulik@intel.com>
* Update klog version to avoid errors from golangci-lint.
Signed-off-by: Paweł Szulik <pawel.szulik@intel.com>
* Update klog version in cmd to avoid errors from golangci-lint.
Signed-off-by: Paweł Szulik <pawel.szulik@intel.com>
* Fix go.sum
Signed-off-by: Paweł Szulik <pawel.szulik@intel.com>
* Check if container moved between control groups only if its running.
Signed-off-by: Paweł Szulik <pawel.szulik@intel.com>
* Get NUMA nodes from MachineInfo.Topology.
Signed-off-by: Paweł Szulik <pawel.szulik@intel.com>
* Make code thread safe again.
Signed-off-by: Paweł Szulik <pawel.szulik@intel.com>
* Fix typo.
Signed-off-by: Paweł Szulik <pawel.szulik@intel.com>
* Refactor resctrl collector setup.
Signed-off-by: Paweł Szulik <pawel.szulik@intel.com>
* Refactor resctrl utilies.
Signed-off-by: Paweł Szulik <pawel.szulik@intel.com>
* Better name vars.
Signed-off-by: Paweł Szulik <pawel.szulik@intel.com>
* Add missing python3 in Dockerfile.
Signed-off-by: Paweł Szulik <pawel.szulik@intel.com>
* Add missing procps in Dockerfile.
Signed-off-by: Paweł Szulik <pawel.szulik@intel.com>
* Use const instead of magic value.
Signed-off-by: Paweł Szulik <pawel.szulik@intel.com>
* Delete an unnecessary setting of c.running to false.
Signed-off-by: Paweł Szulik <pawel.szulik@intel.com>
* Do not wrap the error from cAdvisor.
Signed-off-by: Paweł Szulik <pawel.szulik@intel.com>
* Use path in error message.
Signed-off-by: Paweł Szulik <pawel.szulik@intel.com>
* Avoid goroutine looping.
Signed-off-by: Paweł Szulik <pawel.szulik@intel.com>
* Do not use fscommon package from runc/libcontainer.
Signed-off-by: Paweł Szulik <pawel.szulik@intel.com>
* Fix const ASCII names.
Signed-off-by: Paweł Szulik <pawel.szulik@intel.com>
* Use same operator in func.
Signed-off-by: Paweł Szulik <pawel.szulik@intel.com>
* Introduce const variables.
Signed-off-by: Paweł Szulik <pawel.szulik@intel.com>
* Introduce vendor_id in MachineInfo.
Signed-off-by: Paweł Szulik <pawel.szulik@intel.com>
* Extend files which should be omitted when searching control group.
Signed-off-by: Paweł Szulik <pawel.szulik@intel.com>
* Add info about possible bug when reading resctrl values on AMD.
Signed-off-by: Paweł Szulik <pawel.szulik@intel.com>
* Use empty struct map instead of boolean.
Signed-off-by: Paweł Szulik <pawel.szulik@intel.com>
* Move reading file logic.
Signed-off-by: Paweł Szulik <pawel.szulik@intel.com>
* Use scanner to read tasks file.
Signed-off-by: Paweł Szulik <pawel.szulik@intel.com>
* Change the way of searching for the control group.
Signed-off-by: Paweł Szulik <pawel.szulik@intel.com>
* Add comments. Use const value.
Signed-off-by: Paweł Szulik <pawel.szulik@intel.com>
* Comment function.
Signed-off-by: Paweł Szulik <pawel.szulik@intel.com>
* Fix typo.
Signed-off-by: Paweł Szulik <pawel.szulik@intel.com>
* Refactor getAllProcessThreads.
Signed-off-by: Paweł Szulik <pawel.szulik@intel.com>
* Refactor GetVendorID.
Signed-off-by: Paweł Szulik <pawel.szulik@intel.com>
* Rename VendorID.
Signed-off-by: Paweł Szulik <pawel.szulik@intel.com>
* Resctrl collector should be aware of existing mon groups.
Signed-off-by: Paweł Szulik <pawel.szulik@intel.com>
* Optimization for finding control/monitoring group.
Signed-off-by: Paweł Szulik <pawel.szulik@intel.com>
* Avoid having ugly errors.
Signed-off-by: Paweł Szulik <pawel.szulik@intel.com>
* Use strings.HasPrefix().
Signed-off-by: Paweł Szulik <pawel.szulik@intel.com>
* Add comments.
Signed-off-by: Paweł Szulik <pawel.szulik@intel.com>
* Rename variables.
Signed-off-by: Paweł Szulik <pawel.szulik@intel.com>
* Fix test.
Signed-off-by: Paweł Szulik <pawel.szulik@intel.com>
* Use string map instead of int.
Signed-off-by: Paweł Szulik <pawel.szulik@intel.com>
* Now there is no need to use procps in Dockerfile.
Signed-off-by: Paweł Szulik <pawel.szulik@intel.com>
* Update to go 1.17.
Signed-off-by: Paweł Szulik <pawel.szulik@intel.com>
* Add information about possible race condition.
Signed-off-by: Paweł Szulik <pawel.szulik@intel.com>
* Add warning when docker_only is not set.
Signed-off-by: Paweł Szulik <pawel.szulik@intel.com>
* Fix typo.
Signed-off-by: Paweł Szulik <pawel.szulik@intel.com>
Copy file name to clipboardExpand all lines: cmd/cadvisor.go
+3-1Lines changed: 3 additions & 1 deletion
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
+8Lines changed: 8 additions & 0 deletions
Display the source diff
Display the rich diff
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