Examples of CallTimeData


Examples of org.rhq.core.domain.measurement.calltime.CallTimeData

        MeasurementSchedule schedule = new MeasurementSchedule(def,res);
        MeasurementScheduleRequest request = new MeasurementScheduleRequest(schedule);


        for (int i = 0 ; i < ROUNDS ; i++) {
            CallTimeData data = new CallTimeData(request);

            MeasurementReport report = new MeasurementReport();


            for (int j = 0 ; j < NUM_SOURCES ; j++) {
                data.addCallData("/foo/" + j,new Date(),NUM_SOURCES-j);
            }
            report.addData(data);

            startTiming();
            measurementDataManager.mergeMeasurementReport(report);
View Full Code Here

Examples of org.rhq.core.domain.measurement.calltime.CallTimeData

            long now = System.currentTimeMillis();

            MeasurementScheduleRequest request1 = new MeasurementScheduleRequest(schedule1);
            MeasurementScheduleRequest request2 = new MeasurementScheduleRequest(schedule2);

            CallTimeData data1 = new CallTimeData(request1);
            CallTimeData data2 = new CallTimeData(request2);

            data1.addCallData("/foo", new Date(), 100);
            data2.addCallData("/bar", new Date(), 200);

            MeasurementReport report = new MeasurementReport();
            report.addData(data1);
            report.addData(data2);
View Full Code Here

Examples of org.rhq.core.domain.measurement.calltime.CallTimeData

            long now = System.currentTimeMillis();

            MeasurementScheduleRequest request1 = new MeasurementScheduleRequest(schedule1);
            MeasurementScheduleRequest request2 = new MeasurementScheduleRequest(schedule2);

            CallTimeData data1 = new CallTimeData(request1);
            CallTimeData data2 = new CallTimeData(request2);

            data1.addCallData("/foo", new Date(), 100);
            data2.addCallData("/bar", new Date(), 200);

            MeasurementReport report = new MeasurementReport();
            report.addData(data1);
            report.addData(data2);
View Full Code Here

Examples of org.rhq.core.domain.measurement.calltime.CallTimeData

            em.flush();
            long now = System.currentTimeMillis();

            MeasurementScheduleRequest request1 = new MeasurementScheduleRequest(schedule1);

            CallTimeData data1 = new CallTimeData(request1);
            CallTimeData data2 = new CallTimeData(request1);
            Date dNow = new Date();
            dNow.setTime(now);

            data1.addCallData("/1", dNow, 1);
            data1.addCallData("/1", dNow, 1);

            dNow.setTime(now + 1);
            data2.addCallData("/1", dNow, 3);

            dNow.setTime(now + 2);
            data2.addCallData("/2a", dNow, 4);

            dNow.setTime(now + 3);
            data2.addCallData("/2b", dNow, 5);

            commit();

            MeasurementReport report = new MeasurementReport();
            report.addData(data1);
View Full Code Here

Examples of org.rhq.core.domain.measurement.calltime.CallTimeData

            return Response.ok().build();
        }
        MediaType mediaType = headers.getAcceptableMediaTypes().get(0);
        MeasurementSchedule schedule = obtainSchedule(scheduleId, false, DataType.CALLTIME);
        MeasurementScheduleRequest req = new MeasurementScheduleRequest(schedule);
        CallTimeData ctd = new CallTimeData(req);
        long now = System.currentTimeMillis();
        long startTime = System.currentTimeMillis();
        long endTime = startTime - SEVEN_DAYS;
        int idx=0;
        for (CallTimeValueRest v : callTimes) {
            // validate
            if (v.getCallDestination() == null) {
                throw new IllegalArgumentException("Invalid item["+idx+"] "+v+" : callDestination must not be null");
            }
            if (v.getDuration()<0) {
                throw new IllegalArgumentException("Invalid item["+idx+"] "+v+" : duration must be a positive number");
            }
            if (now - SEVEN_DAYS > v.getBeginTime()) {
                throw new IllegalArgumentException("Invalid item["+idx+"] "+v+" : beginTime is older than 7 days");
            }
            // measure interval, so we can return proper location header
            if (v.getBeginTime() < startTime) {
                startTime = v.getBeginTime();
            }
            if (v.getBeginTime()+v.getDuration() > endTime) {
                endTime = v.getBeginTime()+v.getDuration();
            }
            ctd.addCallData(v.getCallDestination(), new Date(v.getBeginTime()), v.getDuration());
            idx++;
        }
        Set<CallTimeData> data = new HashSet<CallTimeData>();
        data.add(ctd);
        calltimeDataManager.addCallTimeData(data);
View Full Code Here

Examples of org.rhq.core.domain.measurement.calltime.CallTimeData

    public AlertConditionCacheStats checkConditions(CallTimeData... callTimeData) {
        if (callTimeData == null || callTimeData.length == 0) {
            return new AlertConditionCacheStats();
        }

        CallTimeData datum = callTimeData[0];
        Integer agentId = getAgentId(datum);
        if (agentId == null) {
            log.error("Could not find agent for scheduleId = " + datum.getScheduleId());
            return new AlertConditionCacheStats();
        }

        AlertConditionCacheStats stats = null;
        AgentConditionCache agentCache = null;
View Full Code Here

Examples of org.rhq.core.domain.measurement.calltime.CallTimeData

        TraitFactory traitFactory = scenarioManager.getTraitFactory(resourceTypeName);

        for (MeasurementScheduleRequest metric : metrics) {
            switch (metric.getDataType()) {
                case CALLTIME:
                    CallTimeData callTimeData = calltimeFactory.nextValue(metric);
                    if (callTimeData!=null) {
                        report.addData(callTimeData);
                    }
                    break;
                case MEASUREMENT:
View Full Code Here

Examples of org.rhq.core.domain.measurement.calltime.CallTimeData

public class SimpleCallTimeDataFactory implements CalltimeFactory {

    public CallTimeData nextValue(MeasurementScheduleRequest request) {

        String id = String.valueOf(request.getScheduleId());
        CallTimeData data = new CallTimeData(request);
        long duration = (long) (10L + Math.random()*100);
        data.addCallData("/base/" + id, new Date(), duration);

        return data;
    }
View Full Code Here

Examples of org.rhq.core.domain.measurement.calltime.CallTimeData

        int minDuration = generator.getMinDuration();
        int maxDuration = generator.getMaxDuration();


        String id = String.valueOf(request.getScheduleId());
        CallTimeData data = new CallTimeData(request);

        int countInterval = (int) ((maxMsgCount - minMsgCount) * Math.random());

        for (int count = 0 ; count < minMsgCount + countInterval ; count ++) {
            long duration = (long) (minDuration + Math.random()*(maxDuration-minDuration));
            String path = "/base/" + id;
            if (numSubPath > 0) {
                path = path + "/" + (int) (Math.random() * numSubPath);
            }
            data.addCallData(path, new Date(), duration);
        }

        return data;

    }
View Full Code Here

Examples of org.rhq.core.domain.measurement.calltime.CallTimeData

                try {
                    Map<String, Stat> stats = getStats(statelessSessionBeanStats);
                    Date lastResetTime = getLastResetTime(statelessSessionBeanStats);
                    Date now = new Date(System.currentTimeMillis());
                    if (!stats.isEmpty()) {
                        CallTimeData callTimeData = createCallTimeData(schedule, stats, lastResetTime, now);
                        report.addData(callTimeData);
                    }
                } catch (Exception e) {
                    log.error("Failed to retrieve EJB2 call-time data.", e);
                }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.