@cloud-carbon-footprint/core
Version:
The core logic to get cloud usage data and estimate energy and carbon emissions.
25 lines (24 loc) • 862 B
TypeScript
import { CloudConstants, FootprintEstimate, MemoryUsage, ComputeUsage, StorageUsage } from '.';
export default abstract class FootprintEstimatesDataBuilder {
usageAmount: number;
instanceType: string;
usageType: string;
vCpuHours: number;
gpuHours: number;
region: string;
powerUsageEffectiveness: number;
replicationFactor: number;
computeProcessors: string[];
gpuComputeProcessors: string[];
volumeSize: number;
computeUsage: ComputeUsage;
computeConstants: CloudConstants;
computeFootprint: FootprintEstimate;
memoryUsage: MemoryUsage;
memoryConstants: CloudConstants;
memoryFootprint: FootprintEstimate;
storageUsage: StorageUsage;
storageConstants: CloudConstants;
storageFootprint: FootprintEstimate;
protected constructor(init: Partial<FootprintEstimatesDataBuilder>);
}