src\libraries\Common\src\Interop\Linux\cgroups\Interop.cgroups.cs (20)
33internal static readonly CGroupVersion s_cgroupVersion = FindCGroupVersion();
46if (s_cgroupVersion == CGroupVersion.CGroup1)
50else if (s_cgroupVersion == CGroupVersion.CGroup2)
207private static unsafe CGroupVersion FindCGroupVersion()
209CGroupVersion cgroupVersion = CGroupVersion.None;
215cgroupVersion = CGroupVersion.CGroup2;
222cgroupVersion = CGroupVersion.CGroup1;
229private static string? FindCGroupMemoryHierarchyMountPath(CGroupVersion cgroupVersion)
242private static string? FindCGroupMemoryPath(CGroupVersion cgroupVersion)
251private static string? FindCGroupPath(CGroupVersion cgroupVersion, string subsystem)
253if (cgroupVersion == CGroupVersion.None)
300private static bool TryFindHierarchyMount(CGroupVersion cgroupVersion, string subsystem, [NotNullWhen(true)] out string? root, [NotNullWhen(true)] out string? path)
312internal static bool TryFindHierarchyMount(CGroupVersion cgroupVersion, string mountInfoFilePath, string subsystem, [NotNullWhen(true)] out string? root, [NotNullWhen(true)] out string? path)
325if (cgroupVersion == CGroupVersion.CGroup1)
333else if (cgroupVersion == CGroupVersion.CGroup2)
371private static bool TryFindCGroupPathForSubsystem(CGroupVersion cgroupVersion, string subsystem, [NotNullWhen(true)] out string? path)
382internal static bool TryFindCGroupPathForSubsystem(CGroupVersion cgroupVersion, string procCGroupFilePath, string subsystem, [NotNullWhen(true)] out string? path)
401if (cgroupVersion == CGroupVersion.CGroup1)
416else if (cgroupVersion == CGroupVersion.CGroup2)