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)