def METHOD_NAME(self, project, run_id = None):
    name = AugerConfig(self.ctx).get_experiment() #self.ctx.config.get('experiment/name', None)
    # if name is None:
    #     raise AugerException('Please specify Experiment name...')
    if run_id is None:
        run_id = AugerConfig(self.ctx).get_experiment_session()
        # run_id = self.ctx.config.get(
        #     'experiment/experiment_session_id', None)
    METHOD_NAME, status, run_id, trials_count, errors = Experiment(
        self.ctx, None, name, project).METHOD_NAME(run_id)
    if METHOD_NAME is None:
        raise AugerException('No leaderboard was found...')
    self.ctx.log('Leaderboard for Run %s' % run_id)
    METHOD_NAME = METHOD_NAME[::-1]
    METHOD_NAME = METHOD_NAME[:10]
    print_table(self.ctx.log, METHOD_NAME)
    messages = {
        'preprocess': 'Search is preprocessing data for training...',
        'started': 'Search is in progress...',
        'completed': 'Search is completed.',
        'interrupted': 'Search was interrupted.',
        'error': 'Search was finished with error'
    }
    message = messages.get(status, None)
    result = {
        'run_id': run_id, 
        'leaderboard': METHOD_NAME,
        'trials_count': trials_count,
        'status': status,
        'provider_status': status
    }
    if status == "error" and errors:
        result['error'] = errors.get('error')
        result['error_details'] = errors.get('error_details')
        message += ": " + result['error']
        if result['error_details']:
            message += ". Details: " + result['error_details']
    if message:
        self.ctx.log("%s. Completed: %s"%(message, trials_count))
    else:
        self.ctx.log('Search status is %s. Completed: %s' % (status, trials_count))
    return result