* Lc v2 implementation branch (#18)
* memory experimentation changes
* Initial changes
* obvious issues
* Fix e2e test
* First round of unit test fixes
* Fix existing unit tests
* Remove unneeded cpu files
* Get memory usage should return tuple
* Fix log for tracking cgroup
* Add unit tests
* Add unit tests
* Address pylint comments
* Clean up code
* clean up code
* Fix unit tests (#19)
* Fix unit tests
* Fix unit tests
* Revisions (#20)
* Respond to comments
* Test failures
* Fix type issue
* Revisions
* Additional revisions (#21)
* Revisions
* Remove unit test for sending telem
* final fixes
* add config flag
* Fix e2e tests
* Cgroups api refactor (#6)
* Initial changes for log collector cgroups v2 support
* Fix pylint issues
* Fix pylint issues
* Fix pylint issues
* Check that both controllers are mounted in the chosen cgroups version for log collector
* Fix regex
* Update test_agent unit tests
* Fix unit tests
* Update format strings
* Fix broken cgroupconfigurator unit tests
* pyling
* Fix cgroups api unit tests
* Ignore unused args
* Ignore unused args
* Add cgroup configurator tests
* v2 required check in parent cgroup
* unit tests is_controller_enabled
* Fix test failure and pylint:
* pylint
* Update agent checks
* Fix controller enable logic and unit tests
* Remove changes to collect logs
* Fix pylint
* Add e2e test for v2
* Fix log warnings
* Add cgroups v2 disabled scenario to daily runbook
* Address PR comments (#7)
* get_cgroup_api should raise exception when controllers not mounted
* Combine cgroups_supported() check
* Combine SystemdCgroupsApi and CGroupApi classes
* fix pylint and tests with sudo
* Rename SystemdCgroupsApi to SystemdCgroupApi
* Cgroup should be singular when referring to the APi
* Unimpleneted methods should raise NotImplementederror
* Check for cpu,cpuacct
* v2 start extension command should not be implemented
* log_cgorup_info and log_cgroup_warning should be in cgroupapi
* Systemd check should come before api
* Explicitly check for empty dict
* Only check if controllers are enabled at root for v2
* Remove unnecessary mocked paths in mock cgroup env
* V2 does not have concept of mounting controllers
* Fix super call for python 2
* get_cgroup_api should be function
* Move logging functions up
* Use stat -f to get cgroup mode
* Mock hybrid path
* Fix unit tests:
* Debug tests
* Debug tests
* Debug unit tests
* Fix unit tests
* Fix pylint
* Fix e2e test for v2
* Fix e2e test
* Fix e2e test
* Fix e2e test
* Combine common implementations
* Improve comments
* Pylint
* Address PR comments (#8)
* Run unit tests
* Clean up drop in files if cgroups are disabled
* Init values for cgroup apis
* Rever test change
* get_cgroup_api should check if mountpoints are correct (#9)
* Fix conflict after merge
* Merge issues (#10)
* Fix merge issues
* Fix unit tests
* get_cgroup_api raises InvalidCroupMountpointException (#11)
* get_cgroup_api can raise InvalidCgroupMountpointException
* Add unit test for agent
* Address PR comments (#12)
* Ext_sequencing scenario should check agent log for extension enable order
* Format timestamp for ignore errors before timestamp
* If test is skipped, scenario start will be datetime min
* Remove unnecessary log
* Make none check explicit