Package com.sequenceiq.cloudbreak.domain

Examples of com.sequenceiq.cloudbreak.domain.CloudbreakEvent


        start.add(DATE, -1);
        start.set(HOUR_OF_DAY, 10);
        Date startDate = start.getTime();


        CloudbreakEvent startedEvent = ServiceTestUtils.createEvent(1L, 1L, BillingStatus.BILLING_STARTED.name(), startDate);
        List<CloudbreakEvent> events = Arrays.asList(startedEvent);
        given(usageRepository.count()).willReturn(1L);

        // WHEN
        List<CloudbreakUsage> usageList = underTest.generate(events);
View Full Code Here


        start.set(SECOND, 0);
        start.set(MILLISECOND, 0);
        Date startDate = start.getTime();


        CloudbreakEvent startedEvent = ServiceTestUtils.createEvent(1L, 1L, BillingStatus.BILLING_STARTED.name(), startDate);
        List<CloudbreakEvent> events = Arrays.asList(startedEvent);
        given(usageRepository.count()).willReturn(0L);

        // WHEN
        List<CloudbreakUsage> usageList = underTest.generate(events);
View Full Code Here

        start.set(SECOND, 21);
        start.set(MILLISECOND, 22);
        Date startDate = start.getTime();


        CloudbreakEvent startedEvent = ServiceTestUtils.createEvent(1L, 1L, BillingStatus.BILLING_STARTED.name(), startDate);
        List<CloudbreakEvent> events = Arrays.asList(startedEvent);
        given(usageRepository.count()).willReturn(0L);

        // WHEN
        List<CloudbreakUsage> usageList = underTest.generate(events);
View Full Code Here

        start.set(SECOND, 0);
        start.set(MILLISECOND, 0);
        Date startDate = start.getTime();


        CloudbreakEvent startedEvent = ServiceTestUtils.createEvent(1L, 1L, BillingStatus.BILLING_STARTED.name(), startDate);
        List<CloudbreakEvent> events = Arrays.asList(startedEvent);
        given(usageRepository.count()).willReturn(0L);

        // WHEN
        List<CloudbreakUsage> usageList = underTest.generate(events);
View Full Code Here

        return json;
    }

    @Override
    public CloudbreakEvent convert(CloudbreakEventsJson json) {
        CloudbreakEvent entity = new CloudbreakEvent();
        entity.setAccount(json.getAccount());
        entity.setBlueprintId(json.getBlueprintId());
        entity.setBlueprintName(json.getBlueprintName());
        entity.setCloud(json.getCloud());
        entity.setEventMessage(json.getEventMessage());
        entity.setEventType(json.getEventType());
        entity.setEventTimestamp(new Date(json.getEventTimestamp()));
        entity.setRegion(json.getRegion());
        entity.setVmType(json.getVmType());
        entity.setOwner(json.getOwner());
        return entity;
    }
View Full Code Here

    @Override
    public CloudbreakEvent createStackEvent(Long stackId, String eventType, String eventMessage) {
        Stack stack = stackRepository.findById(stackId);
        MDCBuilder.buildMdcContext(stack);
        LOGGER.debug("Create stack event for stackId {}, eventType {}, eventMessage {}", stackId, eventType, eventMessage);
        CloudbreakEvent stackEvent = createStackEvent(stack, eventType, eventMessage);
        MDCBuilder.buildMdcContext(stackEvent);
        stackEvent = eventRepository.save(stackEvent);
        LOGGER.debug("Stack event saved: {}", stackEvent);
        return stackEvent;
    }
View Full Code Here

        }
        return null != events ? events : Collections.EMPTY_LIST;
    }

    private CloudbreakEvent createStackEvent(Stack stack, String eventType, String eventMessage) {
        CloudbreakEvent stackEvent = new CloudbreakEvent();

        stackEvent.setStackId(stack.getId());

        stackEvent.setEventTimestamp(Calendar.getInstance().getTime());
        stackEvent.setEventMessage(eventMessage);
        stackEvent.setEventType(eventType);
        stackEvent.setOwner(stack.getOwner());
        stackEvent.setAccount(stack.getAccount());

        populateClusterData(stackEvent, stack);
        populateTemplateData(stackEvent, stack);

        return stackEvent;
View Full Code Here

    @Autowired
    private CloudbreakEventRepository eventRepository;

    public List<CloudbreakUsage> generate(List<CloudbreakEvent> stackEvents) {
        List<CloudbreakUsage> dailyCbUsages = new LinkedList<>();
        CloudbreakEvent actEvent = null;
        try {
            CloudbreakEvent start = null;
            for (CloudbreakEvent cbEvent : stackEvents) {
                MDCBuilder.buildMdcContext(cbEvent);
                actEvent = cbEvent;
                if (isStartEvent(cbEvent) && start == null) {
                    start = cbEvent;
                } else if (isStopEvent(cbEvent) && start != null && start.getEventTimestamp().before(cbEvent.getEventTimestamp())) {
                    Map<String, CloudbreakUsage> dailyUsages = getDailyUsagesForBillingPeriod(start.getEventTimestamp(), cbEvent.getEventTimestamp(), cbEvent);
                    dailyCbUsages.addAll(dailyUsages.values());
                    start = null;
                }
            }
View Full Code Here

        //get overflowed minutes from the start event
        Calendar start = Calendar.getInstance();
        start.setTime(billingStart);
        cal.set(MINUTE, start.get(MINUTE));
        //save billing start event for daily usage generation
        CloudbreakEvent newBilling = createBillingStarterCloudbreakEvent(startEvent, cal);
        eventRepository.save(newBilling);
        LOGGER.debug("BILLING_STARTED is created with date:{} for running stack {}.", cal.getTime(), newBilling.getStackId());
    }
View Full Code Here

        usage.setDay(day);
        return usage;
    }

    private CloudbreakEvent createBillingStarterCloudbreakEvent(CloudbreakEvent startEvent, Calendar cal) {
        CloudbreakEvent event = new CloudbreakEvent();
        event.setEventType(BillingStatus.BILLING_STARTED.name());
        event.setStackId(startEvent.getStackId());
        event.setAccount(startEvent.getAccount());
        event.setOwner(startEvent.getOwner());
        event.setEventMessage(startEvent.getEventMessage());
        event.setBlueprintId(startEvent.getBlueprintId());
        event.setBlueprintName(startEvent.getBlueprintName());
        event.setEventTimestamp(cal.getTime());
        event.setVmType(startEvent.getVmType());
        event.setCloud(startEvent.getCloud());
        event.setRegion(startEvent.getRegion());
        return event;
    }
View Full Code Here

TOP

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

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.