1
0
Fork 0
mirror of https://github.com/portainer/portainer.git synced 2025-07-19 13:29:41 +02:00
portainer/app/kubernetes/helpers/resourceQuotaHelper.js
Ali e07ee05ee7
refactor(app): persisted folders form section [EE-6235] (#10693)
* refactor(app): persisted folder section [EE-6235]
2024-01-03 09:46:26 +13:00

31 lines
785 B
JavaScript

import { KubernetesPortainerResourceQuotaPrefix } from 'Kubernetes/models/resource-quota/models';
class KubernetesResourceQuotaHelper {
static generateResourceQuotaName(name) {
return KubernetesPortainerResourceQuotaPrefix + name;
}
static formatBytes(bytes, decimals = 0, base10 = true) {
const res = {
size: 0,
sizeUnit: 'B',
};
if (bytes === 0) {
return res;
}
const k = base10 ? 1000 : 1024;
const dm = decimals < 0 ? 0 : decimals;
const sizes = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'];
const i = Math.floor(Math.log(bytes) / Math.log(k));
return {
size: parseFloat((bytes / Math.pow(k, i)).toFixed(dm)),
sizeUnit: sizes[i],
};
}
}
export default KubernetesResourceQuotaHelper;