def set_endpoint(self, environment=DEFAULT_ENVIRONMENT, service=None, endpoint_parts=None): endpoint = "{scheme}://{host}:{port}/{path}".format( scheme=endpoint_parts.get('scheme', 'http'), host=endpoint_parts.get('host', get_request_meta().get('environ')['REMOTE_ADDR']), port=endpoint_parts['port'], path=endpoint_parts['path']) self.log.info("Registering endpoint %s:%s = %s" % ( environment, service, endpoint)) dict_set(self.service_endpoints, [environment, service], endpoint) return endpoint
def set_new_request_id(): request_id = generate_request_id() dict_set(get_threadlocal(), ["request_meta", "request_id"], request_id) return request_id
def set_all_endpoints(self, endpoints=None, environment=None): if environment is None: self.service_endpoints = endpoints else: dict_set(self.service_endpoints, [environment], endpoints)
def set_server_name(self, name=None): return dict_set(get_server_meta(), ["name"], name or self.name)
def set_environment(self, environment=None): return dict_set(get_server_meta(), ["environment"], environment or DEFAULT_ENVIRONMENT)
def set_request_meta(request_meta): return dict_set(get_threadlocal(), ["request_meta"], request_meta)
def set_server_meta(server_meta): return dict_set(get_threadlocal(), ["server_meta"], server_meta)