yandextank/plugins/Telegraf/plugin.py
def __handle_data_items(self, host, data):
        """ store metric in data tree and calc offset signs

        sign < 0 is CYAN, means metric value is lower then previous,
        sign > 1 is YELLOW, means metric value is higher then prevoius,
        sign == 0 is WHITE, means initial or equal metric value
        """
        for metric, value in data.iteritems():
            if value == '':
                self.sign[host][metric] = -1
                self.data[host][metric] = value
            else:
                if not self.data[host].get(metric, None):
                    self.sign[host][metric] = 1
                elif float(value) > float(self.data[host][metric]):
                    self.sign[host][metric] = 1
                elif float(value) < float(self.data[host][metric]):
                    self.sign[host][metric] = -1
                else:
                    self.sign[host][metric] = 0
                self.data[host][metric] = "%.2f" % float(value)
def __handle_data_items(self, host, data):
        for metric, value in data.iteritems():
            if value == '':
                self.sign[host][metric] = -1
                self.data[host][metric] = value
            else:
                if not self.data[host].get(metric, None):
                    self.sign[host][metric] = 1
                elif float(value) > float(self.data[host][metric]):
                    self.sign[host][metric] = 1
                elif float(value) < float(self.data[host][metric]):
                    self.sign[host][metric] = -1
                else:
                    self.sign[host][metric] = 0
                self.data[host][metric] = "%.2f" % float(value)
def __handle_data_items ( self , host , data ) : for metric , value in data . iteritems ( ) : if value == '' : self . sign [ host ] [ metric ] = - 1 self . data [ host ] [ metric ] = value else : if not self . data [ host ] . get ( metric , None ) : self . sign [ host ] [ metric ] = 1 elif float ( value ) > float ( self . data [ host ] [ metric ] ) : self . sign [ host ] [ metric ] = 1 elif float ( value ) < float ( self . data [ host ] [ metric ] ) : self . sign [ host ] [ metric ] = - 1 else : self . sign [ host ] [ metric ] = 0 self . data [ host ] [ metric ] = "%.2f" % float ( value )
store metric in data tree and calc offset signs

        sign < 0 is CYAN, means metric value is lower then previous,
        sign > 1 is YELLOW, means metric value is higher then prevoius,
        sign == 0 is WHITE, means initial or equal metric value
store metric in data tree and calc offset signs