예제 #1
0
 def process_gdo(self, task, server, host, times):
     gdo_time = time.time()
     match_name_time = time.time()
     name = self._match_name(host)
     times['match_name_time'] = time.time() - match_name_time
     GDO = GenericDataObject(server)
     GDO.host = host
     GDO.name = name
     GDO.source = task.source
     GDO.warnings = {}
     if hasattr(task.resource, 'calculate_new_fields'):
         calculate_new_fields_time = time.time()
         GDO = task.resource.calculate_new_fields(GDO)
         times['calculate_new_fields_time'] = time.time(
         ) - calculate_new_fields_time
     times['gdo_time'] = time.time() - gdo_time
     GDO.times = times
     return GDO
								print task.value[server][_type].warnings
							else:
								task.value[server][_type].health_indicator = CommonMath.adaptive_filtration(
									task.value[server][_type].normalized_indicator,
									task.value[server][_type].multiplier,
									task.value[server][_type].threshold_red,
									task.value[server][_type].scale
									)
						except Exception, e:
							print 'ERROR 1: %s' % e
				except Exception, e:
					CommonLogger.log(e, 'create_health_metrics', 'run_task-<%s-%s>' % (server, _type))
					print 'ERROR 2: %s' % e
					return jsonify({'response': {'error': str(e)}})
		new_obj = GenericDataObject(task.value[server])
		new_obj.name = server
		task.value[server] = new_obj
		try:
			for server in task.value:
				task.value[server] = self.validate_thresholds(task.value[server])
		except Exception, e:
			print 'ERROR 3: %s' % e
		print 'RUN TASK 2 ##############'
		print task
		return task

	def validate_thresholds(self, data_object):
		def test_against_thresholds(sub_object):
			if type(sub_object) is GenericDataObject:
				sub_object.warnings = {}
				if hasattr(sub_object, 'normalized_indicator'):
예제 #3
0
                                    _type].health_indicator = CommonMath.adaptive_filtration(
                                        task.value[server]
                                        [_type].normalized_indicator,
                                        task.value[server][_type].multiplier,
                                        task.value[server]
                                        [_type].threshold_red,
                                        task.value[server][_type].scale)
                        except Exception, e:
                            print 'ERROR 1: %s' % e
                except Exception, e:
                    CommonLogger.log(e, 'create_health_metrics',
                                     'run_task-<%s-%s>' % (server, _type))
                    print 'ERROR 2: %s' % e
                    return jsonify({'response': {'error': str(e)}})
        new_obj = GenericDataObject(task.value[server])
        new_obj.name = server
        task.value[server] = new_obj
        try:
            for server in task.value:
                task.value[server] = self.validate_thresholds(
                    task.value[server])
        except Exception, e:
            print 'ERROR 3: %s' % e
        print 'RUN TASK 2 ##############'
        print task
        return task

    def validate_thresholds(self, data_object):
        def test_against_thresholds(sub_object):
            if type(sub_object) is GenericDataObject:
                sub_object.warnings = {}