示例#1
0
def kibana(es):
    class Kibana:
        def __init__(self, url, es):
            self.url = url
            self.elasticsearch = es

    return Kibana(default.from_env("KIBANA_URL"), es)
def apm_server(es):
    class APMServer:
        def __init__(self, url, elasticsearch):
            self.url = url
            self.elasticsearch = elasticsearch
            self.intake_endpoint = Endpoint(self.url,
                                            "intake/v2/events",
                                            qu_str=None,
                                            text="",
                                            status_code=202)

    return APMServer(default.from_env("APM_SERVER_URL"), es)
def rum(apm_server):
    return Agent(default.from_env('RUM_SERVICE_NAME'),
                 default.from_env('RUM_URL'),
                 apm_server)
def java_spring(apm_server):
    return Agent(default.from_env('JAVA_SPRING_SERVICE_NAME'),
                 default.from_env('JAVA_SPRING_URL'),
                 apm_server)
def rails(apm_server):
    return Agent(default.from_env('RAILS_SERVICE_NAME'),
                 default.from_env('RAILS_URL'),
                 apm_server)
def go_nethttp(apm_server):
    return Agent(default.from_env('GO_NETHTTP_SERVICE_NAME'),
                 default.from_env('GO_NETHTTP_URL'),
                 apm_server)
def express(apm_server):
    return Agent(default.from_env('EXPRESS_SERVICE_NAME'),
                 default.from_env('EXPRESS_URL'),
                 apm_server)
def django(apm_server):
    return Agent(default.from_env('DJANGO_SERVICE_NAME'),
                 default.from_env('DJANGO_URL'),
                 apm_server)
def flask(apm_server):
    return Agent(default.from_env('FLASK_SERVICE_NAME'),
                 default.from_env('FLASK_URL'),
                 apm_server)