{ "config": { "step": { "user": { "description": "[%key:common::config_flow::description::confirm_setup%]" } } }, "services": { "dump_log_objects": { "description": "Lets the Profiler dump the repr of all matching objects to the log.", "fields": { "type": { "description": "The type of objects to dump to the log.", "name": "Type" } }, "name": "Dump log objects" }, "dump_sockets": { "description": "Lets the Profiler log information about all currently used sockets.", "name": "Dump used sockets" }, "log_current_tasks": { "description": "Lets the Profiler log all the current asyncio tasks.", "name": "Log current asyncio tasks" }, "log_event_loop_scheduled": { "description": "Lets the Profiler log what is scheduled in the event loop.", "name": "Log event loop scheduled" }, "log_thread_frames": { "description": "Lets the Profiler log the current frames for all threads.", "name": "Log thread frames" }, "lru_stats": { "description": "Lets the Profiler log the stats of all LRU caches.", "name": "Log LRU stats" }, "memory": { "description": "Lets the Profiler create a memory profile for a specified number of seconds.", "fields": { "seconds": { "description": "[%key:component::profiler::services::start::fields::seconds::description%]", "name": "[%key:component::profiler::services::start::fields::seconds::name%]" } }, "name": "Create memory profile" }, "set_asyncio_debug": { "description": "Lets the Profiler enable or disable asyncio debug.", "fields": { "enabled": { "description": "Whether to enable or disable asyncio debug.", "name": "Enabled" } }, "name": "Set asyncio debug" }, "start": { "description": "Lets the Profiler create a system profile for a specified number of seconds.", "fields": { "seconds": { "description": "The number of seconds to run the Profiler.", "name": "Seconds" } }, "name": "Create system profile" }, "start_log_object_sources": { "description": "Starts the Profiler logging sources of new objects in memory.", "fields": { "max_objects": { "description": "The maximum number of objects to log.", "name": "Maximum objects" }, "scan_interval": { "description": "[%key:component::profiler::services::start_log_objects::fields::scan_interval::description%]", "name": "Scan interval" } }, "name": "Start logging object sources" }, "start_log_objects": { "description": "Starts the Profiler logging growth of objects in memory.", "fields": { "scan_interval": { "description": "The number of seconds between logging objects.", "name": "Scan interval" } }, "name": "Start logging objects" }, "stop_log_object_sources": { "description": "Stops the Profiler logging sources of new objects in memory.", "name": "Stop logging object sources" }, "stop_log_objects": { "description": "Stops the Profiler logging growth of objects in memory.", "name": "Stop logging objects" } } }