示例#1
0
    def handleMessage(self, connection, message):
        r_paths = message.r_paths
        policy_name = message.policy_name
        policy = self.policy_manager.getPolicy(policy_name)

        if not policy:
            resp = ResponseResultsMessage(None)
            connection.enqueue(resp)
            return

        formula = None
        metrics = None
        if policy.realMetric == 'formula':
            formula = policy.formula
            metrics = policy.parameters
        else:
            metrics = [policy.realMetric]
        adapter = ResultAdapter()
        rawDatas = adapter.getAnalysisResult(r_paths, metrics, formula)
        datas = []
        for data in rawDatas:
            if data == None: data = 0
            min = policy.threshold_min
            max = policy.threshold_max
            suggestion = policy.getSuggestion(data)
            datas.append([data, min, max, suggestion])

        results = {'summary': policy.summary, 'datas': datas}
        resp = ResponseResultsMessage(results)
        connection.enqueue(resp)
示例#2
0
    def handleMessage(self, connection, message):
        r_paths = message.r_paths
        policy_name = message.policy_name
        policy = self.policy_manager.getPolicy(policy_name)

        if not policy:
            resp = ResponseResultsMessage(None)
            connection.enqueue(resp)
            return

        formula = None
        metrics = None
        if policy.realMetric == 'formula':
            formula = policy.formula
            metrics = policy.parameters
        else:
            metrics = [policy.realMetric]
        adapter = ResultAdapter()
        rawDatas = adapter.getAnalysisResult(r_paths, metrics, formula)
        datas = []
        for data in rawDatas:
            if data == None: data = 0
            min = policy.threshold_min
            max = policy.threshold_max
            suggestion = policy.getSuggestion(data)
            datas.append([data, min, max, suggestion])

        results = {'summary': policy.summary, 'datas': datas}
        resp = ResponseResultsMessage(results)
        connection.enqueue(resp)
示例#3
0
 def handleMessage(self, connection, message):
     rPath = message.rPath
     datas = ResultAdapter().getModelsAnalysisResults(rPath)
     newMessage = ResponseResultsMessage(datas)
     connection.enqueue(newMessage)
示例#4
0
 def handleMessage(self, connection, message):
     rPath = message.rPath
     datas = ResultAdapter().getSingleResultOverview(rPath)
     newMessage = ResponseResultsMessage(datas)
     connection.enqueue(newMessage)
示例#5
0
 def handleMessage(self, connection, message):
     rPath = message.rPath
     adapter = ResultAdapter()
     results = adapter.getNMFAnalysisServiceResults(rPath)
     resp = ResponseResultsMessage(results)
     connection.enqueue(resp)
示例#6
0
 def handleMessage(self, connection, message):
     results = ResultAdapter().getOverviewResults(message.rPaths)
     newMessage = ResponseResultsMessage(results)
     connection.enqueue(newMessage)
示例#7
0
 def handleMessage(self, connection, message):
     results = ResultAdapter().getResultsByEachTable(
         message.rPaths, message.tables, message.limits)
     newMessage = ResponseResultsMessage(results)
     connection.enqueue(newMessage)
示例#8
0
 def handleMessage(self, connection, message):
     rPath = message.rPath
     adapter = ResultAdapter()
     results = adapter.getNMFAnalysisServiceResults(rPath)
     resp = ResponseResultsMessage(results)
     connection.enqueue(resp)