mirror of https://github.com/portainer/portainer
32 lines
785 B
JavaScript
32 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;
|