def METHOD_NAME(self, path):
    zabbix_client = self.config.fetch('zabbix', 'client')
    self.log.setLevel((self.config.fetch('log', 'level')).upper())
    metrics = []
    with open(path, 'r') as f:
        while True:
            lines = list(islice(f, 100))
            for line in lines:
                try:
                    split_line = line.rstrip('\n').split('\t')
                    if len(split_line) == 3:
                        metric = {
                            'host': zabbix_client,
                            'key': split_line[2],
                            'value': split_line[1],
                            'clock': int(split_line[0])}
                        metrics.append(metric)
                    else:
                        self.log.error(
                            'Can\'t load metric in line: "{0}". The line must have the format: '
                            'time <tab> value <tab> metric\'s name.'.format(
                                line.rstrip('\n')))
                except Exception as e:
                    self.log.error('Can\'t load metric in line: "{0}". Error : {1} '.format(line.rstrip('\n'), e, ))
            data = json.dumps({
                'request': 'sender data',
                'data': metrics,
                'clock': int(time.time())
            })
            self._send_data(data)
            self.log.info('sended {0} metrics'.format(str(len(metrics))))
            metrics = []
            if not lines:
                break