コード例 #1
0
ファイル: deployment_enricher.py プロジェクト: KTH/alvares
def add_monitor_pattern(deployment):

    monitor_pattern = ''

    if deployment_util.get_monitor_url(deployment):
        monitor_pattern = environment.get_env_with_default_value(
            environment.UTR_KEYWORD, 'APPLICATION_STATUS: OK')

    deployment['monitorPattern'] = monitor_pattern
コード例 #2
0
def get_api_payload(deployment, monitor_id=None):
    payload = {
        'url': deployment_util.get_monitor_url(deployment),
        'friendly_name': deployment_util.get_friendly_name(deployment),
        'alert_contacts' : select_alert_contact(deployment),
        # Type 2 = Keyword
        'type': 2,
        # Type 2 = Keyword missing
        'keyword_type': 2,
        'keyword_value': deployment_util.get_monitor_pattern(deployment)
    }
    if monitor_id:
        payload['id'] = monitor_id
    return payload
コード例 #3
0
def add_or_edit_monitor(deployment):
    try:
        global LOG # pylint: disable=W0603
        response = search_for_existing_monitor(deployment_util.get_monitor_url(deployment))
        if response['monitors']:
            modify_or_add_monitor(deployment, monitor_id=response['monitors'][0]['id'])
            return
        response = search_for_existing_monitor(deployment_util.get_friendly_name(deployment))
        if response['monitors']:
            modify_or_add_monitor(deployment, monitor_id=response['monitors'][0]['id'])
            return
        modify_or_add_monitor(deployment)
    except Exception:
        LOG.error('Could not add or edit monitor for: "%s"',
                  format(deployment.monitor_url), exc_info=True)
コード例 #4
0
ファイル: deployment_enricher.py プロジェクト: KTH/alvares
def add_about_url(deployment):

    about_url = ''
    monitor_url = deployment_util.get_monitor_url(deployment)

    if not monitor_url.endswith('/_monitor'):
        return about_url

    about_route = '/_about'

    if deployment_util.get_application_path(deployment).endswith('/'):
        about_route = '_about'

    about_url = deployment_util.combine_host_and_paths(
        deployment_util.get_host(deployment),
        deployment_util.get_application_path(deployment), about_route)

    deployment['aboutUrl'] = about_url
コード例 #5
0
ファイル: test_deployment_util.py プロジェクト: KTH/alvares
 def test_get_monitor_url_from_samples(self):
     for sample in mock_data.get_deployment_samples():
         sample = deployment_enricher.enrich(sample)
         self.assertEqual(mock_data.expected_value(sample, 'monitorUrl'),
                          deployment_util.get_monitor_url(sample))
コード例 #6
0
def has_monitor_url(deployment):
    LOG.debug('deployment: "%s"', deployment)
    monitor_url = deployment_util.get_monitor_url(deployment)
    if monitor_url:
        return True
    return False