Example #1
0
def print_output(print_telegraf=False):
    if print_telegraf:
        global TELEGRAF_ENABLED
        TELEGRAF_ENABLED = True
    try:
        yield
    except SystemExit as e:
        if print_telegraf:
            TELEGRAF_METRICS['message'] = STATUS
            formatters.write_telegraf(TELEGRAF_METRICS)
        else:
            if STATUS:
                print(STATUS)
        raise
    except Exception as e:
        logging.exception(
            'The plugin %s has failed with an unhandled '
            'exception', sys.argv[0])
        status_err(traceback.format_exc(),
                   force_print=True,
                   exception=e,
                   m_name='maas')
    else:
        if print_telegraf:
            TELEGRAF_METRICS['message'] = STATUS
            formatters.write_telegraf(TELEGRAF_METRICS)
        else:
            if STATUS:
                print(STATUS)
            for metric in METRICS:
                print(metric)
Example #2
0
def print_output(print_telegraf=False):
    if print_telegraf:
        global TELEGRAF_ENABLED
        TELEGRAF_ENABLED = True
    try:
        yield
    except SystemExit as e:
        if print_telegraf:
            TELEGRAF_METRICS['message'] = STATUS
            formatters.write_telegraf(TELEGRAF_METRICS)
        else:
            if STATUS:
                print(STATUS)
        raise
    except Exception as e:
        logging.exception('The plugin %s has failed with an unhandled '
                          'exception', sys.argv[0])
        status_err(traceback.format_exc(), force_print=True, exception=e,
                   m_name='maas')
    else:
        if print_telegraf:
            TELEGRAF_METRICS['message'] = STATUS
            formatters.write_telegraf(TELEGRAF_METRICS)
        else:
            if STATUS:
                print(STATUS)
            for metric in METRICS:
                print(metric)
Example #3
0
 def test_write_telegraf_without_meta(self, capsys):
     """Test write_telegrat() module without meta in result."""
     formatters.write_telegraf(SAMPLE_RESULT_NO_META)
     out, err = capsys.readouterr()
     assert out.startswith(SAMPLE_RESULT['measurement_name'])
Example #4
0
 def test_write_telegraf(self, capsys):
     """Test write_telegraf() module."""
     formatters.write_telegraf(SAMPLE_RESULT)
     out, err = capsys.readouterr()
     assert out.startswith(SAMPLE_RESULT['measurement_name'])