Examples of BAMCalendar


Examples of org.wso2.carbon.bam.util.BAMCalendar

            // do not delete anything if the retention period specified is 0.
            TimeRange retention = BAMPersistenceManager.getPersistenceManager(
                    BAMUtil.getRegistry()).getDataRetentionPeriod();
            if ((retention != null) && (retention.getValue() != 0)) {

                BAMCalendar delLoHour = BAMCalendar.getInstance(start);
                BAMCalendar delHiHour = BAMCalendar.getInstance(end);

                delHiHour.add(retention.getType(), -1 * retention.getValue());
                delLoHour.add(retention.getType(), -1 * retention.getValue());
               
                deleteServerUserData(delLoHour, delHiHour);
            }
            //End TODO
View Full Code Here

Examples of org.wso2.carbon.bam.util.BAMCalendar

    public MeteringSummaryGenerationDSStub getStub(){
        return meteringStub;
    }
   
    public Calendar getLatestSummaryTime(int summaryPeriod, int serverId) throws BAMException{
        BAMCalendar cal = null;

        try {
            SummaryTime[] time;
            switch (summaryPeriod) {
            case BAMCalendar.HOUR_OF_DAY:
                time = meteringStub.getLatestHourlyBandwidthSummaryPeriodId(serverId);
                break;
            case BAMCalendar.DAY_OF_MONTH:
                time = meteringStub.getLatestDailyBandwidthSummaryPeriodId(serverId);
                break;
            case BAMCalendar.MONTH:
                time = meteringStub.getLatestMonthlyBandwidthSummaryPeriodId(serverId);
                break;
            case BAMCalendar.QUATER:
                time = meteringStub.getLatestQuarterlyBandwidthSummaryPeriodId(serverId);
                break;
            case BAMCalendar.YEAR:
                time = meteringStub.getLatestYearlyBandwidthSummaryPeriodId(serverId);
                break;
            default:
                throw new BAMException("Unexpected timeInterval");
            }
           
            if (time != null && time[0] != null) {
                //we are sure that there will be only one record.
                cal = BAMCalendar.getInstance(time[0].getStartTime());
            }else {
                //This is the first time we are running the summary. So, get the minimum time stamp
                //for this server from "server user data" table
                time = meteringStub.getMinimumPeriodId(serverId);
                if (time != null && time[0] != null) {
                    //we are sure that there will be only one record.
                    cal = BAMCalendar.getInstance(time[0].getStartTime());
                }else{
                    //We are running for the first time and there are no records in
                    //"server user data". So, we can start from now
                    cal = BAMCalendar.getInstance();
                }
                //Start with last period so that it will include our intended period
                cal.add(summaryPeriod, -2);
            }
           
        } catch (Exception e) {
            String msg = "Unable to get LatestSummaryTime";
            log.error(msg);
View Full Code Here

Examples of org.wso2.carbon.bam.util.BAMCalendar

        }
        return cal;
    }
   
    public Calendar getLatestRegSummaryTime(int summaryPeriod, int tenantId) throws BAMException{
        BAMCalendar cal = null;

        try {
            SummaryTime[] time;
            switch (summaryPeriod) {
            case BAMCalendar.DAY_OF_MONTH:
                time = meteringStub.getLatestDailyRegistryBandwidthSummaryPeriodId(tenantId);
                break;
            case BAMCalendar.MONTH:
                time = meteringStub.getLatestMonthlyRegistryBandwidthSummaryPeriodId(tenantId);
                break;
            default:
                throw new BAMException("Unexpected timeInterval");
            }
            if (time == null || time[0] == null) {
                //This is the first time we are running the summary. So, start with current - 1 period
                cal = BAMCalendar.getInstance();
                cal.add(summaryPeriod, -2);
            }else{
                //we are sure that there will be only one record.
                cal = BAMCalendar.getInstance(time[0].getStartTime());
            }
        } catch (Exception e) {
View Full Code Here

Examples of org.wso2.carbon.bam.util.BAMCalendar

        BAMServiceSummaryDSClient serviceSummaryDSClient = null;
    try {
      serviceSummaryDSClient = BAMUtil.getBAMServiceSummaryDSClient();
            SummaryStatistic stat = serviceSummaryDSClient.getServiceStatHourlySummary(serviceId, startTime, endTime);

            BAMCalendar prevHourStartTime = BAMCalendar.getInstance(startTime);
            prevHourStartTime.add(BAMCalendar.HOUR_OF_DAY, -24);
            BAMCalendar prevHourEndTime = BAMCalendar.getInstance(endTime);
            prevHourEndTime.add(BAMCalendar.HOUR_OF_DAY, -1);

            SummaryStatistic maxStatThisHour = serviceSummaryDSClient.getServiceMaxCounts(serviceId, startTime, endTime);
            SummaryStatistic maxStatPrevHour = serviceSummaryDSClient.getServiceMaxCounts(serviceId, prevHourStartTime,
                    prevHourEndTime);
View Full Code Here

Examples of org.wso2.carbon.bam.util.BAMCalendar

        BAMServiceSummaryDSClient serviceSummaryDSClient = null;
    try {
      serviceSummaryDSClient = BAMUtil.getBAMServiceSummaryDSClient();
      SummaryStatistic stat = serviceSummaryDSClient.getServerStatHourlySummary(serverId, startTime, endTime);

            BAMCalendar prevHourStartTime = BAMCalendar.getInstance(startTime);
            prevHourStartTime.add(BAMCalendar.HOUR_OF_DAY, -24);
            BAMCalendar prevHourEndTime = BAMCalendar.getInstance(endTime);
            prevHourEndTime.add(BAMCalendar.HOUR_OF_DAY, -1);

            SummaryStatistic maxStatThisHour = serviceSummaryDSClient.getServerMaxCounts(serverId, startTime, endTime);
            SummaryStatistic maxStatPrevHour = serviceSummaryDSClient.getServerMaxCounts(serverId, prevHourStartTime, prevHourEndTime);

            int val;
View Full Code Here

Examples of org.wso2.carbon.bam.util.BAMCalendar

  public QuarterDimension getQuarterDimension(Calendar quater) throws BAMException {
        SummaryDimensionDSClient summaryDimension = null;
    try {
      summaryDimension = BAMUtil.getSummaryDimensionDSClient();

            BAMCalendar bamQuater = BAMCalendar.getInstance(quater);
      YearDimension yd = getYearDimension(quater);
      if (yd == null)
        return null;
      return summaryDimension.getQuarterDimension(bamQuater.get(BAMCalendar.QUATER), yd.getId());
    } catch (Exception e) {
      throw new BAMException("Retrieving quarter dimension failed for timestamp "
          + BAMCalendar.getInstance(quater).getBAMTimestamp(), e);
    } finally {
      if (summaryDimension != null) {
View Full Code Here

Examples of org.wso2.carbon.bam.util.BAMCalendar

  public void addYearDimension(BAMCalendar startTime) throws BAMException {
        SummaryDimensionDSClient summaryDimension = null;
    try {
      summaryDimension = BAMUtil.getSummaryDimensionDSClient();
      BAMCalendar yearStartTime = BAMCalendar.getYear(startTime);
      summaryDimension.addYearDimension(yearStartTime);
    } catch (Exception e) {
      throw new BAMException("Adding year dimension failed: " + startTime.getBAMTimestamp(), e);
    } finally {
      if (summaryDimension != null) {
View Full Code Here

Examples of org.wso2.carbon.bam.util.BAMCalendar

            TimeRange retention = BAMPersistenceManager.getPersistenceManager(BAMUtil.getRegistry()).getDataRetentionPeriod();

            // do not delete anything if the retention period specified is 0.
            if (retention.getValue() != 0) {

                BAMCalendar delLoHour = BAMCalendar.getInstance(loHour);
                BAMCalendar delHiHour = BAMCalendar.getInstance(hiHour);

                delHiHour.add(retention.getType(), -1 * retention.getValue());
                delLoHour.add(retention.getType(), -1 * retention.getValue());


                spm.deleteServiceData(getService().getId(), delLoHour, delHiHour);
            }
View Full Code Here

Examples of org.wso2.carbon.bam.util.BAMCalendar

        BAMServiceSummaryDSClient serviceSummaryDSClient = null;
    try {
            serviceSummaryDSClient = BAMUtil.getBAMServiceSummaryDSClient();
            SummaryStatistic stat = serviceSummaryDSClient.getOperationStatHourlySummary(opId, startTime, endTime);

            BAMCalendar prevHourStartTime = BAMCalendar.getInstance(startTime);
            prevHourStartTime.add(BAMCalendar.HOUR_OF_DAY, -24);
            BAMCalendar prevHourEndTime = BAMCalendar.getInstance(endTime);
            prevHourEndTime.add(BAMCalendar.HOUR_OF_DAY, -1);

            SummaryStatistic maxStatThisHour = serviceSummaryDSClient.getOperationMaxCounts(opId, startTime, endTime);
            SummaryStatistic maxStatPrevHour = serviceSummaryDSClient.getOperationMaxCounts(opId, prevHourStartTime, prevHourEndTime);

            int val;
View Full Code Here

Examples of org.wso2.carbon.bam.util.BAMCalendar

//      endpointString = createMediationKeyString(ENDPOINT, direction, FAULT_COUNT, endpoint);
//      ints = client.getMediationStatHourlySummaryInt(serverId, endpointString, startTime, endTime);
//      intVal = BAMMath.max(ints) - BAMMath.min(ints);
//      statistic.setFaultCount(intVal);

      BAMCalendar prevStartTime = BAMCalendar.getInstance(startTime);
      prevStartTime.add(BAMCalendar.HOUR, -24);
            BAMCalendar prevEndTime = BAMCalendar.getInstance(endTime);
            prevEndTime.add(BAMCalendar.HOUR, -1);

      endpointString = createMediationKeyString(ENDPOINT, direction, CUMULATIVE_COUNT, endpoint);
            intsThisHour = client.getDataForMediationMaxCount(serverId, endpointString, startTime, endTime);
            intsPrevHour = client.getDataForMediationMaxCount(serverId, endpointString, prevStartTime, prevEndTime);
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.