Package com.sequenceiq.cloudbreak.domain

Examples of com.sequenceiq.cloudbreak.domain.CloudbreakUsage


        return json;
    }

    @Override
    public CloudbreakUsage convert(CloudbreakUsageJson json) {
        CloudbreakUsage entity = new CloudbreakUsage();
        entity.setOwner(json.getOwner());
        entity.setAccount(json.getAccount());
        entity.setBlueprintName(json.getBlueprintName());
        entity.setBlueprintId(json.getBlueprintId());
        entity.setCloud(json.getCloud());
        entity.setZone(json.getZone());
        entity.setRunningHours(json.getRunningHours());
        entity.setMachineType(json.getMachineType());
        return entity;

    }
View Full Code Here


        long runningHours = 0;

        if (isCalendarsOnTheSameDay(start, stop)) {
            runningHours = millisToCeiledHours(stopTime.getTime() - startTime.getTime());
            LOGGER.debug("Stack ran less than a day. runningHours: {}", runningHours);
            CloudbreakUsage cbUsageStart = getCloudbreakUsage(event, runningHours, startTime);
            dailyStackUsageMap.put(DATE_FORMAT.format(startTime), cbUsageStart);
        } else {
            // get start day running hours
            runningHours = runningHoursForDay(startTime, true);
            CloudbreakUsage startDayUsage = getCloudbreakUsage(event, runningHours, startTime);
            dailyStackUsageMap.put(DATE_FORMAT.format(startTime), startDayUsage);
            LOGGER.debug("Generated start day usage: {}", startDayUsage);
            // get stop day running hours
            stopTime = stop.getTime();
            runningHours = runningHoursForDay(stopTime, false);
            if (runningHours > 0) {
                Date startOfStopTimeDay = DATE_FORMAT.parse(DATE_FORMAT.format(stopTime));
                CloudbreakUsage stopDayUsage = getCloudbreakUsage(event, runningHours, startOfStopTimeDay);
                dailyStackUsageMap.put(DATE_FORMAT.format(stopTime), stopDayUsage);
                LOGGER.debug("Generated stop day usage: {}", stopDayUsage);
            }

            generateAllDayStackUsages(startTime, stopTime, event, dailyStackUsageMap);
View Full Code Here

        Calendar end = Calendar.getInstance();
        end.setTime(stopTime);
        setDayToBeginning(end);

        for (Date date = start.getTime(); !start.after(end) && !start.equals(end); start.add(DATE, 1), date = start.getTime()) {
            CloudbreakUsage usage = getCloudbreakUsage(prototype, HOURS_PER_DAY, date);
            dailyStackUsageMap.put(DATE_FORMAT.format(date), usage);
            LOGGER.debug("Generated daily usage: {}", usage);
        }
    }
View Full Code Here

        calendar.set(SECOND, 0);
        calendar.set(MILLISECOND, 0);
    }

    private CloudbreakUsage getCloudbreakUsage(CloudbreakEvent event, long runningHours, Date day) {
        CloudbreakUsage usage = new CloudbreakUsage();
        usage.setOwner(event.getOwner());
        usage.setAccount(event.getAccount());
        usage.setBlueprintId(event.getBlueprintId());
        usage.setBlueprintName(event.getBlueprintName());
        usage.setStackId(event.getStackId());
        usage.setCloud(event.getCloud());
        usage.setZone(event.getRegion());
        usage.setMachineType(event.getVmType());
        usage.setRunningHours(String.valueOf(runningHours));
        usage.setDay(day);
        return usage;
    }
View Full Code Here

TOP

Related Classes of com.sequenceiq.cloudbreak.domain.CloudbreakUsage

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.