def clean_statistics(statistics, measurement_days_set):
     timestamp_idx = statistics[0].get( 'columns').index('timestamp')
     for s in statistics[0]['statistics'][:]:
         d = utils.from_monasca_ts_to_datetime_se(s[timestamp_idx]).replace(hour=0, minute=0)
         if d not in measurement_days_set:
             statistics[0]['statistics'].remove(s)
     return statistics
 def clean_statistics(statistics, measurement_days_set):
     timestamp_idx = statistics[0].get( 'columns').index('timestamp')
     for s in statistics[0]['statistics'][:]:
         d = utils.from_monasca_ts_to_datetime_se(s[timestamp_idx]).replace(hour=0, minute=0)
         if d not in measurement_days_set:
             statistics[0]['statistics'].remove(s)
     return statistics
def from_process_measurement_to_mysql_host_service(process):  # type: ProcessMeasurement
    host_service_list = []
    uptime_avg = dict()
    hosts = set()

    for measurement in process.aggregation.measurements:
        ts = utils.from_monasca_ts_to_datetime_se(measurement.timestamp)
        hosts.add(measurement.hostname)
        if uptime_avg.has_key(ts):
            uptime_avg.update({ts: uptime_avg.get(ts) + (0 if measurement.value < 1 else 1)})
        else:
            uptime_avg.update({ts: (0 if measurement.value < 1 else 1)})

    for timestamp, avg in uptime_avg.iteritems():
        host_service = HostService()
        host_service.entityId = process.region + "-" + process.name
        host_service.region = process.region
        host_service.entityType = "host_service"
        host_service.serviceType = process.name
        host_service.aggregationType = process.aggregation.code
        host_service.timestampId = timestamp
        host_service.avg_Uptime = float(avg) / len(hosts)
        host_service_list.append(host_service)

    return host_service_list
Exemple #4
0
def from_process_measurement_to_mysql_host_service(
        process):  # type: ProcessMeasurement
    host_service_list = []
    uptime_avg = dict()
    hosts = set()

    for measurement in process.aggregation.measurements:
        ts = utils.from_monasca_ts_to_datetime_se(measurement.timestamp)
        hosts.add(measurement.hostname)
        if uptime_avg.has_key(ts):
            uptime_avg.update(
                {ts: uptime_avg.get(ts) + (0 if measurement.value < 1 else 1)})
        else:
            uptime_avg.update({ts: (0 if measurement.value < 1 else 1)})

    for timestamp, avg in uptime_avg.iteritems():
        host_service = HostService()
        host_service.entityId = process.region + "-" + process.name
        host_service.region = process.region
        host_service.entityType = "host_service"
        host_service.serviceType = process.name
        host_service.aggregationType = process.aggregation.code
        host_service.timestampId = timestamp
        host_service.avg_Uptime = float(avg) / len(hosts)
        host_service_list.append(host_service)

    return host_service_list
def from_sanity_check_to_mysql_host_service(sanity_check):
    SANITY = "sanity"
    host_service = HostService()
    host_service.entityId = sanity_check.region + "-" + SANITY
    host_service.region = sanity_check.region
    host_service.entityType = "host_service"
    host_service.serviceType = SANITY
    host_service.aggregationType = sanity_check.aggregation.code
    host_service.timestampId = \
        utils.from_monasca_ts_to_datetime_se(sanity_check.aggregation.measurements[0].timestamp)
    # Set avg_Uptime value to max 1 --> 100%
    host_service.avg_Uptime = sanity_check.aggregation.measurements[0].value
    # return host_service
    return host_service
Exemple #6
0
def from_sanity_check_to_mysql_host_service(sanity_check):
    SANITY = "sanity"
    host_service = HostService()
    host_service.entityId = sanity_check.region + "-" + SANITY
    host_service.region = sanity_check.region
    host_service.entityType = "host_service"
    host_service.serviceType = SANITY
    host_service.aggregationType = sanity_check.aggregation.code
    host_service.timestampId = \
        utils.from_monasca_ts_to_datetime_se(sanity_check.aggregation.measurements[0].timestamp)
    # Set avg_Uptime value to max 1 --> 100%
    host_service.avg_Uptime = sanity_check.aggregation.measurements[0].value
    # return host_service
    return host_service
def from_sanity_check_to_mysql_host_service_list(sanity_check):
    host_service_list = []
    for measurement in sanity_check.aggregation.measurements:
        SANITY = "sanity"
        host_service = HostService()
        host_service.entityId = sanity_check.region + "-" + SANITY
        host_service.region = sanity_check.region
        host_service.entityType = "host_service"
        host_service.serviceType = SANITY
        host_service.aggregationType = sanity_check.aggregation.code
        host_service.timestampId = utils.from_monasca_ts_to_datetime_se(measurement.timestamp)
        # Set avg_Uptime value to max 1 --> 100%
        host_service.avg_Uptime = measurement.value
        host_service_list.append(host_service)
    # return host_service list
    return host_service_list
Exemple #8
0
def from_sanity_check_to_mysql_host_service_list(sanity_check):
    host_service_list = []
    for measurement in sanity_check.aggregation.measurements:
        SANITY = "sanity"
        host_service = HostService()
        host_service.entityId = sanity_check.region + "-" + SANITY
        host_service.region = sanity_check.region
        host_service.entityType = "host_service"
        host_service.serviceType = SANITY
        host_service.aggregationType = sanity_check.aggregation.code
        host_service.timestampId = utils.from_monasca_ts_to_datetime_se(
            measurement.timestamp)
        # Set avg_Uptime value to max 1 --> 100%
        host_service.avg_Uptime = measurement.value
        host_service_list.append(host_service)
    # return host_service list
    return host_service_list