SYMBOL INDEX (321 symbols across 51 files) FILE: examples/Advanced/advanced_example_app.py function get_conf (line 57) | def get_conf(key: str) -> Any: class AppSpecificHealthDetails (line 92) | class AppSpecificHealthDetails(HealthDetails): function hello (line 104) | def hello(): function redis_get (line 111) | def redis_get(key: str) -> Any: function db_version (line 116) | def db_version() -> Any: function health_up (line 121) | def health_up(request: Request, health: Dict) -> None: # health should ... class CustomHealthProvider (line 164) | class CustomHealthProvider(HealthProvider): method is_supported (line 166) | def is_supported(self) -> bool: method get_name (line 169) | def get_name(self) -> str: method get_health (line 172) | def get_health(self) -> HealthStatus: FILE: examples/FastAPI/fastapi_example_app.py function read_root (line 21) | def read_root(): FILE: examples/FastAPI/fastapi_with_authentication_example_app.py class SimplisticBasicAuth (line 17) | class SimplisticBasicAuth: method __init__ (line 18) | def __init__(self, username: str, password: str): method __call__ (line 26) | def __call__(self, credentials: HTTPBasicCredentials = Depends(HTTPBas... function add_authentication_to_pyctuator (line 50) | def add_authentication_to_pyctuator(router: APIRouter) -> None: function read_root (line 55) | def read_root(credentials: HTTPBasicCredentials = Depends(security)): FILE: examples/Flask/flask_example_app.py function hello (line 18) | def hello(): FILE: examples/aiohttp/aiohttp_example_app.py function home (line 15) | def home(request: web.Request) -> web.Response: FILE: examples/tornado/tornado_example_app.py class HomeHandler (line 14) | class HomeHandler(RequestHandler): method get (line 15) | def get(self): FILE: pyctuator/auth.py class Auth (line 6) | class Auth: class BasicAuth (line 11) | class BasicAuth(Auth): FILE: pyctuator/endpoints.py class Endpoints (line 4) | class Endpoints(Flag): FILE: pyctuator/environment/custom_environment_provider.py function _flatten (line 6) | def _flatten(prefix: str, dict_to_flatten: Dict) -> Dict: class CustomEnvironmentProvider (line 38) | class CustomEnvironmentProvider(EnvironmentProvider): method __init__ (line 40) | def __init__(self, name: str, env_provider: Callable[[], Dict]) -> None: method get_properties_source (line 44) | def get_properties_source(self, secret_scrubber: Callable[[Dict], Dict... FILE: pyctuator/environment/environment_provider.py class PropertyValue (line 8) | class PropertyValue: class PropertiesSource (line 14) | class PropertiesSource: class EnvironmentData (line 20) | class EnvironmentData: class EnvironmentProvider (line 25) | class EnvironmentProvider(ABC): method get_properties_source (line 28) | def get_properties_source(self, secret_scrubber: Callable[[Dict], Dict... FILE: pyctuator/environment/os_env_variables_impl.py class OsEnvironmentVariableProvider (line 7) | class OsEnvironmentVariableProvider(EnvironmentProvider): method get_properties_source (line 9) | def get_properties_source(self, secret_scrubber: Callable[[Dict], Dict... FILE: pyctuator/environment/scrubber.py class SecretScrubber (line 7) | class SecretScrubber: method __init__ (line 9) | def __init__(self, keys_to_scrub: Pattern[str] = default_keys_to_scrub... method scrub_secrets (line 13) | def scrub_secrets(self, mapping: Dict) -> Dict: FILE: pyctuator/health/composite_health_provider.py class CompositeHealthStatus (line 8) | class CompositeHealthStatus(HealthStatus): class CompositeHealthProvider (line 13) | class CompositeHealthProvider(HealthProvider): method __init__ (line 15) | def __init__(self, name: str, *health_providers: HealthProvider) -> None: method is_supported (line 20) | def is_supported(self) -> bool: method get_name (line 23) | def get_name(self) -> str: method get_health (line 26) | def get_health(self) -> CompositeHealthStatus: FILE: pyctuator/health/db_health_provider.py class DbHealthDetails (line 11) | class DbHealthDetails(HealthDetails): class DbHealthStatus (line 17) | class DbHealthStatus(HealthStatus): class DbHealthProvider (line 22) | class DbHealthProvider(HealthProvider): method __init__ (line 24) | def __init__(self, engine: Engine, name: str = "db") -> None: method is_supported (line 29) | def is_supported(self) -> bool: method get_name (line 32) | def get_name(self) -> str: method get_health (line 35) | def get_health(self) -> DbHealthStatus: FILE: pyctuator/health/diskspace_health_impl.py class DiskSpaceHealthDetails (line 9) | class DiskSpaceHealthDetails(HealthDetails): class DiskSpaceHealth (line 16) | class DiskSpaceHealth(HealthStatus): class DiskSpaceHealthProvider (line 21) | class DiskSpaceHealthProvider(HealthProvider): method __init__ (line 23) | def __init__(self, free_bytes_down_threshold: int) -> None: method is_supported (line 33) | def is_supported(self) -> bool: method get_name (line 36) | def get_name(self) -> str: method get_health (line 39) | def get_health(self) -> DiskSpaceHealth: FILE: pyctuator/health/health_provider.py class Status (line 10) | class Status(str, Enum): class HealthDetails (line 17) | class HealthDetails: class HealthStatus (line 22) | class HealthStatus: class HealthSummary (line 28) | class HealthSummary: method http_status (line 32) | def http_status(self) -> int: class HealthProvider (line 44) | class HealthProvider(ABC): method is_supported (line 46) | def is_supported(self) -> bool: method get_name (line 50) | def get_name(self) -> str: method get_health (line 54) | def get_health(self) -> HealthStatus: FILE: pyctuator/health/redis_health_provider.py class RedisHealthDetails (line 11) | class RedisHealthDetails(HealthDetails): class RedisHealthStatus (line 18) | class RedisHealthStatus(HealthStatus): class RedisHealthProvider (line 23) | class RedisHealthProvider(HealthProvider): method __init__ (line 25) | def __init__(self, redis: Redis, name: str = "redis") -> None: method is_supported (line 30) | def is_supported(self) -> bool: method get_name (line 33) | def get_name(self) -> str: method get_health (line 36) | def get_health(self) -> RedisHealthStatus: FILE: pyctuator/httptrace/__init__.py class TraceResponse (line 7) | class TraceResponse: class TraceRequest (line 13) | class TraceRequest: class Session (line 20) | class Session: class Principal (line 25) | class Principal: class TraceRecord (line 30) | class TraceRecord: class Traces (line 40) | class Traces: FILE: pyctuator/httptrace/http_header_scrubber.py function scrub_header_value (line 15) | def scrub_header_value(key: str, value: str) -> str: FILE: pyctuator/httptrace/http_tracer.py class HttpTracer (line 8) | class HttpTracer: method __init__ (line 9) | def __init__(self) -> None: method get_httptrace (line 12) | def get_httptrace(self) -> Traces: method add_record (line 15) | def add_record(self, record: TraceRecord) -> None: method _scrub_and_normalize_headers (line 24) | def _scrub_and_normalize_headers(self, headers: Mapping[str, List[str]... FILE: pyctuator/impl/aiohttp_pyctuator.py class AioHttpPyctuator (line 20) | class AioHttpPyctuator(PyctuatorRouter): method __init__ (line 21) | def __init__(self, app: web.Application, pyctuator_impl: PyctuatorImpl... method _custom_json_serializer (line 156) | def _custom_json_serializer(self, value: Any) -> Any: method _create_headers_dictionary (line 164) | def _create_headers_dictionary(self, headers: CIMultiDictProxy[str]) -... method _create_record (line 170) | def _create_record( FILE: pyctuator/impl/fastapi_pyctuator.py class FastApiLoggerItem (line 25) | class FastApiLoggerItem(BaseModel): class FastApiPyctuator (line 30) | class FastApiPyctuator(PyctuatorRouter): method __init__ (line 33) | def __init__( method _create_headers_dictionary (line 163) | def _create_headers_dictionary(self, headers: Headers) -> Mapping[str,... method _create_record (line 169) | def _create_record( FILE: pyctuator/impl/flask_pyctuator.py class IsoTimeJSONProvider (line 20) | class IsoTimeJSONProvider(DefaultJSONProvider): method default (line 31) | def default(self, o: Any) -> Any: class FlaskPyctuator (line 37) | class FlaskPyctuator(PyctuatorRouter): method __init__ (line 40) | def __init__( method _create_headers_dictionary_flask (line 144) | def _create_headers_dictionary_flask(self, headers: Headers) -> Mappin... method record_request_and_response (line 150) | def record_request_and_response( FILE: pyctuator/impl/pyctuator_impl.py class GitCommitInfo (line 19) | class GitCommitInfo: class GitInfo (line 25) | class GitInfo: class BuildInfo (line 31) | class BuildInfo: class AppDetails (line 40) | class AppDetails: class AppInfo (line 46) | class AppInfo: class PyctuatorImpl (line 52) | class PyctuatorImpl: method __init__ (line 54) | def __init__( method register_metrics_provider (line 83) | def register_metrics_provider(self, provider: MetricsProvider) -> None: method register_health_providers (line 86) | def register_health_providers(self, provider: HealthProvider) -> None: method register_environment_provider (line 89) | def register_environment_provider(self, provider: EnvironmentProvider)... method set_secret_scrubber (line 92) | def set_secret_scrubber(self, secret_scrubber: Callable[[Dict], Dict])... method get_environment (line 95) | def get_environment(self) -> EnvironmentData: method set_git_info (line 103) | def set_git_info(self, git_info: GitInfo) -> None: method set_build_info (line 106) | def set_build_info(self, build_info: BuildInfo) -> None: method get_health (line 109) | def get_health(self) -> HealthSummary: method get_metric_names (line 133) | def get_metric_names(self) -> MetricNames: method get_metric_measurement (line 140) | def get_metric_measurement(self, metric_name: str) -> Metric: method get_thread_dump (line 146) | def get_thread_dump(self) -> ThreadDump: method get_app_info (line 149) | def get_app_info(self) -> Dict: FILE: pyctuator/impl/pyctuator_router.py class LinkHref (line 10) | class LinkHref: class EndpointsData (line 16) | class EndpointsData: class PyctuatorRouter (line 20) | class PyctuatorRouter(ABC): method __init__ (line 22) | def __init__( method get_endpoints_data (line 30) | def get_endpoints_data(self) -> EndpointsData: method get_endpoints_links (line 33) | def get_endpoints_links(self) -> Mapping[str, LinkHref]: FILE: pyctuator/impl/spring_boot_admin_registration.py class BootAdminRegistrationHandler (line 17) | class BootAdminRegistrationHandler: method __init__ (line 19) | def __init__( method _schedule_next_registration (line 46) | def _schedule_next_registration(self, registration_interval_sec: float... method _register_with_admin_server (line 55) | def _register_with_admin_server(self) -> None: method deregister_from_admin_server (line 96) | def deregister_from_admin_server(self) -> None: method authenticate (line 120) | def authenticate(self, headers: Dict) -> None: method start (line 127) | def start(self, initial_delay_sec: Optional[float] = None) -> None: method stop (line 133) | def stop(self) -> None: method _http_request (line 137) | def _http_request(self, url: str, method: str, headers: Dict[str, str]... FILE: pyctuator/impl/tornado_pyctuator.py class AbstractPyctuatorHandler (line 19) | class AbstractPyctuatorHandler(RequestHandler): method initialize (line 23) | def initialize(self) -> None: method options (line 28) | def options(self) -> None: class PyctuatorHandler (line 34) | class PyctuatorHandler(AbstractPyctuatorHandler): method get (line 35) | def get(self) -> None: class EnvHandler (line 42) | class EnvHandler(AbstractPyctuatorHandler): method get (line 43) | def get(self) -> None: class InfoHandler (line 50) | class InfoHandler(AbstractPyctuatorHandler): method get (line 51) | def get(self) -> None: class HealthHandler (line 58) | class HealthHandler(AbstractPyctuatorHandler): method get (line 59) | def get(self) -> None: class MetricsHandler (line 68) | class MetricsHandler(AbstractPyctuatorHandler): method get (line 69) | def get(self) -> None: class MetricsNameHandler (line 76) | class MetricsNameHandler(AbstractPyctuatorHandler): method get (line 77) | def get(self, metric_name: str) -> None: class LoggersHandler (line 84) | class LoggersHandler(AbstractPyctuatorHandler): method get (line 85) | def get(self) -> None: class LoggersNameHandler (line 93) | class LoggersNameHandler(AbstractPyctuatorHandler): method get (line 94) | def get(self, logger_name: str) -> None: method post (line 99) | def post(self, logger_name: str) -> None: class ThreadDumpHandler (line 109) | class ThreadDumpHandler(AbstractPyctuatorHandler): method get (line 110) | def get(self) -> None: class LogFileHandler (line 117) | class LogFileHandler(AbstractPyctuatorHandler): method get (line 118) | def get(self) -> None: class HttpTraceHandler (line 136) | class HttpTraceHandler(AbstractPyctuatorHandler): method get (line 137) | def get(self) -> None: class TornadoHttpPyctuator (line 144) | class TornadoHttpPyctuator(PyctuatorRouter): method __init__ (line 145) | def __init__(self, app: Application, pyctuator_impl: PyctuatorImpl, di... method _intercept_request_and_response (line 191) | def _intercept_request_and_response(self, handler: RequestHandler) -> ... method _custom_json_serializer (line 213) | def _custom_json_serializer(self, value: Any) -> Any: function get_headers (line 222) | def get_headers(headers: HTTPHeaders) -> Mapping[str, List[str]]: FILE: pyctuator/logfile/logfile.py class LogMessageBuffer (line 8) | class LogMessageBuffer(logging.Handler): method __init__ (line 9) | def __init__(self, max_size: int, formatter: str) -> None: method emit (line 16) | def emit(self, record: logging.LogRecord) -> None: method get_range (line 24) | def get_range(self, start: Optional[int] = None, end: Optional[int] = ... method get_offset (line 28) | def get_offset(self) -> int: method get_offset_tuple (line 31) | def get_offset_tuple(self, start: Optional[int], end: Optional[int]) -... class PyctuatorLogfile (line 37) | class PyctuatorLogfile: method __init__ (line 38) | def __init__(self, max_size: int, formatter: str) -> None: method get_logfile (line 41) | def get_logfile(self, range_substring: str) -> Tuple[str, int, int]: method get_log_buffer_offset (line 61) | def get_log_buffer_offset(self) -> int: FILE: pyctuator/logging/pyctuator_logging.py class LoggerLevels (line 7) | class LoggerLevels: class LoggersData (line 13) | class LoggersData: class LogLevelMapping (line 20) | class LogLevelMapping: function _python_to_admin_log_level (line 35) | def _python_to_admin_log_level(log_level: int) -> str: function _admin_to_python_log_level (line 44) | def _admin_to_python_log_level(log_level: str) -> int: class PyctuatorLogging (line 49) | class PyctuatorLogging: method set_logger_level (line 50) | def set_logger_level(self, logger_name: str, logger_level: Optional[st... method get_loggers (line 61) | def get_loggers(self) -> LoggersData: method get_logger (line 74) | def get_logger(self, logger_name: str) -> LoggerLevels: FILE: pyctuator/metrics/memory_metrics_impl.py class MemoryMetricsProvider (line 10) | class MemoryMetricsProvider(MetricsProvider): method __init__ (line 11) | def __init__(self) -> None: method get_prefix (line 19) | def get_prefix(self) -> str: method get_supported_metric_names (line 22) | def get_supported_metric_names(self) -> List[str]: method get_metric (line 28) | def get_metric(self, metric_name: str) -> Metric: FILE: pyctuator/metrics/metrics_provider.py class MetricNames (line 8) | class MetricNames: class Measurement (line 13) | class Measurement: class MetricTag (line 19) | class MetricTag: class Metric (line 25) | class Metric: class MetricsProvider (line 33) | class MetricsProvider(ABC): method get_prefix (line 36) | def get_prefix(self) -> str: method get_supported_metric_names (line 40) | def get_supported_metric_names(self) -> List[str]: method get_metric (line 44) | def get_metric(self, metric_name: str) -> Metric: FILE: pyctuator/metrics/thread_metrics_impl.py class ThreadMetricsProvider (line 11) | class ThreadMetricsProvider(MetricsProvider): method __init__ (line 12) | def __init__(self) -> None: method get_prefix (line 20) | def get_prefix(self) -> str: method get_supported_metric_names (line 23) | def get_supported_metric_names(self) -> List[str]: method get_metric (line 26) | def get_metric(self, metric_name: str) -> Metric: FILE: pyctuator/pyctuator.py class Pyctuator (line 27) | class Pyctuator: method __init__ (line 29) | def __init__( method stop (line 161) | def stop(self) -> None: method set_secret_scrubber (line 166) | def set_secret_scrubber(self, secret_scrubber: Callable[[Dict], Dict])... method register_environment_provider (line 170) | def register_environment_provider(self, name: str, env_provider: Calla... method register_health_provider (line 173) | def register_health_provider(self, provider: HealthProvider) -> None: method set_git_info (line 176) | def set_git_info(self, commit: str, time: datetime, branch: Optional[s... method set_build_info (line 179) | def set_build_info( method _is_framework_installed (line 189) | def _is_framework_installed(self, framework_name: str) -> bool: method _integrate_fastapi (line 192) | def _integrate_fastapi( method _integrate_flask (line 212) | def _integrate_flask( method _integrate_aiohttp (line 232) | def _integrate_aiohttp( method _integrate_tornado (line 252) | def _integrate_tornado( FILE: pyctuator/threads/thread_dump_provider.py class StackFrame (line 10) | class StackFrame: class ThreadInfo (line 19) | class ThreadInfo: class ThreadDump (line 29) | class ThreadDump: class ThreadDumpProvider (line 33) | class ThreadDumpProvider: method get_thread_dump (line 36) | def get_thread_dump(self) -> ThreadDump: method _extract_thread_info (line 43) | def _extract_thread_info(self, frames: Dict[Any, Any], thread: Thread)... method _build_thread_stack_trace (line 53) | def _build_thread_stack_trace(self, thread: Thread, frames: Dict[Any, ... method _calc_thread_state (line 79) | def _calc_thread_state(self, thread: threading.Thread) -> str: FILE: tests/aiohttp_test_server.py class AiohttpPyctuatorServer (line 17) | class AiohttpPyctuatorServer(PyctuatorServer): method __init__ (line 19) | def __init__(self, disabled_endpoints: Endpoints = Endpoints.NONE) -> ... method _run_server (line 66) | async def _run_server(self) -> None: method _start_in_thread (line 85) | def _start_in_thread(self) -> None: method start (line 90) | def start(self) -> None: method stop (line 95) | def stop(self) -> None: method atexit (line 102) | def atexit(self) -> None: FILE: tests/conftest.py class RegistrationRequest (line 25) | class RegistrationRequest(BaseModel): class RegisteredEndpoints (line 35) | class RegisteredEndpoints: class RegistrationTrackerFixture (line 49) | class RegistrationTrackerFixture: class CustomServer (line 69) | class CustomServer(Server): method install_signal_handlers (line 70) | def install_signal_handlers(self) -> None: function registration_tracker (line 75) | def registration_tracker() -> RegistrationTrackerFixture: function boot_admin_server (line 80) | def boot_admin_server(registration_tracker: RegistrationTrackerFixture) ... function registered_endpoints (line 150) | def registered_endpoints(registration_tracker: RegistrationTrackerFixtur... class PyctuatorServer (line 181) | class PyctuatorServer(ABC): method start (line 193) | def start(self) -> None: method stop (line 197) | def stop(self) -> None: method atexit (line 201) | def atexit(self) -> None: FILE: tests/environment/test_custom_environment_provider.py function test_custom_environment_provider (line 8) | def test_custom_environment_provider() -> None: FILE: tests/environment/test_scrubber.py function test_scrub_secrets (line 6) | def test_scrub_secrets() -> None: function test_custom_scrub_secrets (line 39) | def test_custom_scrub_secrets() -> None: FILE: tests/fast_api_test_server.py class FastApiPyctuatorServer (line 18) | class FastApiPyctuatorServer(PyctuatorServer): method __init__ (line 19) | def __init__(self, disabled_endpoints: Endpoints = Endpoints.NONE) -> ... method start (line 66) | def start(self) -> None: method stop (line 71) | def stop(self) -> None: method atexit (line 83) | def atexit(self) -> None: FILE: tests/flask_test_server.py class FlaskPyctuatorServer (line 18) | class FlaskPyctuatorServer(PyctuatorServer): method __init__ (line 19) | def __init__(self, disabled_endpoints: Endpoints = Endpoints.NONE) -> ... method start (line 66) | def start(self) -> None: method stop (line 78) | def stop(self) -> None: method atexit (line 85) | def atexit(self) -> None: FILE: tests/health/test_composite_health_provider.py class CustomHealthDetails (line 8) | class CustomHealthDetails(HealthDetails): class CustomHealthProvider (line 12) | class CustomHealthProvider(HealthProvider): method __init__ (line 14) | def __init__(self, name: str, status: HealthStatus) -> None: method is_supported (line 19) | def is_supported(self) -> bool: method get_name (line 22) | def get_name(self) -> str: method get_health (line 25) | def get_health(self) -> HealthStatus: function test_composite_health_provider_no_providers (line 29) | def test_composite_health_provider_no_providers() -> None: function test_composite_health_provider_all_up (line 42) | def test_composite_health_provider_all_up() -> None: function test_composite_health_provider_one_down (line 60) | def test_composite_health_provider_one_down() -> None: FILE: tests/health/test_db_health_provider.py function require_sql_alchemy (line 9) | def require_sql_alchemy() -> None: function require_pymysql (line 15) | def require_pymysql() -> None: function require_mysql_server (line 21) | def require_mysql_server() -> None: function test_sqlite_health (line 28) | def test_sqlite_health() -> None: function test_mysql_health (line 41) | def test_mysql_health() -> None: FILE: tests/health/test_health_status.py class MyHealthProvider (line 9) | class MyHealthProvider(HealthProvider): method __init__ (line 10) | def __init__(self, name: str = "kuki") -> None: method down (line 14) | def down(self) -> None: method up (line 17) | def up(self) -> None: method is_supported (line 20) | def is_supported(self) -> bool: method get_health (line 23) | def get_health(self) -> HealthStatus: method get_name (line 26) | def get_name(self) -> str: function pyctuator_impl (line 31) | def pyctuator_impl() -> PyctuatorImpl: function test_health_status_single_provider (line 42) | def test_health_status_single_provider(pyctuator_impl: PyctuatorImpl) ->... function test_health_status_multiple_providers (line 56) | def test_health_status_multiple_providers(pyctuator_impl: PyctuatorImpl)... FILE: tests/health/test_redis_health_provider.py function require_redis (line 10) | def require_redis() -> None: function require_redis_server (line 17) | def require_redis_server() -> None: function redis_host (line 23) | def redis_host() -> str: function test_redis_health (line 27) | def test_redis_health(redis_host: str) -> None: function test_redis_bad_password (line 37) | def test_redis_bad_password(redis_host: str) -> None: FILE: tests/httptrace/test_http_header_scrubber.py function test_scrubbing (line 12) | def test_scrubbing(key: str, value: str) -> None: function test_non_scrubbing (line 17) | def test_non_scrubbing(key: str, value: str) -> None: FILE: tests/httptrace/test_tornado_pyctuator.py function test_get_headers (line 6) | def test_get_headers() -> None: FILE: tests/logfile/test_logfile.py function test_empty_response (line 10) | def test_empty_response() -> None: function test_buffer_not_full (line 18) | def test_buffer_not_full() -> None: function test_buffer_overflow (line 30) | def test_buffer_overflow() -> None: function test_forgotten_records (line 47) | def test_forgotten_records() -> None: FILE: tests/test_disabled_endpoints.py function disabled_endpoints (line 24) | def disabled_endpoints(request) -> Generator: # type: ignore function pyctuator_server (line 32) | def pyctuator_server(disabled_endpoints: Endpoints, request) -> Generato... function test_disabled_endpoints_not_shown (line 45) | def test_disabled_endpoints_not_shown( function test_disabled_endpoints_not_found (line 70) | def test_disabled_endpoints_not_found( FILE: tests/test_pyctuator_e2e.py function pyctuator_server (line 32) | def pyctuator_server(request) -> Generator: # type: ignore function test_response_content_type (line 45) | def test_response_content_type( function test_self_endpoint (line 83) | def test_self_endpoint(registered_endpoints: RegisteredEndpoints) -> None: function test_env_endpoint (line 90) | def test_env_endpoint(registered_endpoints: RegisteredEndpoints) -> None: function test_info_endpoint (line 106) | def test_info_endpoint(registered_endpoints: RegisteredEndpoints, pyctua... function test_health_endpoint_with_psutil (line 114) | def test_health_endpoint_with_psutil(registered_endpoints: RegisteredEnd... function test_diskspace_no_psutil (line 147) | def test_diskspace_no_psutil(registered_endpoints: RegisteredEndpoints) ... function test_metrics_endpoint (line 160) | def test_metrics_endpoint(registered_endpoints: RegisteredEndpoints) -> ... function test_recurring_registration_and_deregistration (line 186) | def test_recurring_registration_and_deregistration( function test_threads_endpoint (line 216) | def test_threads_endpoint(registered_endpoints: RegisteredEndpoints) -> ... function test_loggers_endpoint (line 233) | def test_loggers_endpoint(registered_endpoints: RegisteredEndpoints) -> ... function test_logfile_endpoint (line 275) | def test_logfile_endpoint(registered_endpoints: RegisteredEndpoints) -> ... function test_traces_endpoint (line 294) | def test_traces_endpoint(registered_endpoints: RegisteredEndpoints) -> N... FILE: tests/test_spring_boot_admin_registration.py function test_registration_no_auth (line 13) | def test_registration_no_auth(registration_tracker: RegistrationTrackerF... function test_registration_basic_auth_no_creds (line 25) | def test_registration_basic_auth_no_creds(registration_tracker: Registra... function test_registration_basic_auth_bad_creds (line 43) | def test_registration_basic_auth_bad_creds(registration_tracker: Registr... function test_registration_basic_auth (line 64) | def test_registration_basic_auth(registration_tracker: RegistrationTrack... function get_registration_handler (line 78) | def get_registration_handler(registration_url: str, registration_auth: O... function _start_registration (line 90) | def _start_registration(registration_handler: BootAdminRegistrationHandl... FILE: tests/tornado_test_server.py class TornadoPyctuatorServer (line 17) | class TornadoPyctuatorServer(PyctuatorServer): method __init__ (line 18) | def __init__(self, disabled_endpoints: Endpoints = Endpoints.NONE) -> ... method _start_in_thread (line 72) | def _start_in_thread(self) -> None: method start (line 77) | def start(self) -> None: method stop (line 82) | def stop(self) -> None: method atexit (line 96) | def atexit(self) -> None: