Move Microsoft.Extensions.Diagnostics.ResourceMonitoring.Kubernetes to stable#7253
Conversation
|
@evgenyfedorov2 We probably should drop reading requests in Linux due to change in formula for weights from #7239. internal sealed class KubernetesResourceQuotaProvider : ResourceQuotaProvider
{
public override ResourceQuota GetResourceQuota()
{
ResourceQuota quota = new()
{
BaselineCpuInCores = ConvertMillicoreToCpuUnit(_kubernetesMetadata.RequestsCpu),
MaxCpuInCores = ConvertMillicoreToCpuUnit(_kubernetesMetadata.LimitsCpu),
BaselineMemoryInBytes = _kubernetesMetadata.RequestsMemory,
MaxMemoryInBytes = _kubernetesMetadata.LimitsMemory,
};
// On Linux, CPU requests are determined with weights, where eg. 1 CPUs' weight is equal to 1.02539062
// If we decide to read from K8s metadata it will have different results.
if (OperatingSystem.IsLinux())
{
if (_useLinuxCalculationV2)
{
quota.BaselineCpuInCores = _parser.GetCgroupRequestCpuV2();
}
else
{
quota.BaselineCpuInCores = _parser.GetCgroupRequestCpu();
}
}
if (quota.BaselineCpuInCores <= 0.0)
{
quota.BaselineCpuInCores = quota.MaxCpuInCores;
}
if (quota.BaselineMemoryInBytes == 0)
{
quota.BaselineMemoryInBytes = quota.MaxMemoryInBytes;
}
return quota;
}
} |
There was a problem hiding this comment.
Pull request overview
This PR transitions the Microsoft.Extensions.Diagnostics.ResourceMonitoring.Kubernetes library from experimental/dev stage to stable by removing experimental attributes and increasing quality thresholds. However, there is a critical issue with an invalid Stage value that must be corrected.
Changes:
- Removes experimental attribute injection and dev stage diagnostic ID (EXTEXP0016)
- Changes Stage from "dev" to "stable" (invalid - should be "normal")
- Increases MinMutationScore requirement from 90 to 95
…ing.Kubernetes/Microsoft.Extensions.Diagnostics.ResourceMonitoring.Kubernetes.csproj Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Actually according to doc, we should measure it against pod specs, so we're good. |
🎉 Good job! The coverage increased 🎉
Full code coverage report: https://dev.azure.com/dnceng-public/public/_build/results?buildId=1437054&view=codecoverage-tab |
🎉 Good job! The coverage increased 🎉
Full code coverage report: https://dev.azure.com/dnceng-public/public/_build/results?buildId=1437154&view=codecoverage-tab |
Microsoft Reviewers: Open in CodeFlow