Coverage report: 19%

Files Functions Classes

coverage.py v7.10.6, created at 2025-09-20 16:51 -0600

File function statements missing excluded coverage
src/dataknobs_fsm/api/advanced.py AdvancedFSM.__init__ 13 13 0 0%
src/dataknobs_fsm/api/advanced.py AdvancedFSM.set_execution_strategy 1 1 0 0%
src/dataknobs_fsm/api/advanced.py AdvancedFSM.set_data_handler 1 1 0 0%
src/dataknobs_fsm/api/advanced.py AdvancedFSM.configure_transactions 1 1 0 0%
src/dataknobs_fsm/api/advanced.py AdvancedFSM.register_resource 3 3 0 0%
src/dataknobs_fsm/api/advanced.py AdvancedFSM.set_hooks 1 1 0 0%
src/dataknobs_fsm/api/advanced.py AdvancedFSM.add_breakpoint 1 1 0 0%
src/dataknobs_fsm/api/advanced.py AdvancedFSM.remove_breakpoint 1 1 0 0%
src/dataknobs_fsm/api/advanced.py AdvancedFSM.clear_breakpoints 1 1 0 0%
src/dataknobs_fsm/api/advanced.py AdvancedFSM.breakpoints 1 1 0 0%
src/dataknobs_fsm/api/advanced.py AdvancedFSM.hooks 1 1 0 0%
src/dataknobs_fsm/api/advanced.py AdvancedFSM.history_enabled 1 1 0 0%
src/dataknobs_fsm/api/advanced.py AdvancedFSM.max_history_depth 1 1 0 0%
src/dataknobs_fsm/api/advanced.py AdvancedFSM.execution_history 1 1 0 0%
src/dataknobs_fsm/api/advanced.py AdvancedFSM.enable_history 6 6 0 0%
src/dataknobs_fsm/api/advanced.py AdvancedFSM.disable_history 2 2 0 0%
src/dataknobs_fsm/api/advanced.py AdvancedFSM.create_context 14 14 0 0%
src/dataknobs_fsm/api/advanced.py AdvancedFSM.execution_context 14 14 0 0%
src/dataknobs_fsm/api/advanced.py AdvancedFSM.step 13 13 0 0%
src/dataknobs_fsm/api/advanced.py AdvancedFSM.run_until_breakpoint 7 7 0 0%
src/dataknobs_fsm/api/advanced.py AdvancedFSM.trace_execution 8 8 0 0%
src/dataknobs_fsm/api/advanced.py AdvancedFSM.profile_execution 24 24 0 0%
src/dataknobs_fsm/api/advanced.py AdvancedFSM.get_available_transitions 2 2 0 0%
src/dataknobs_fsm/api/advanced.py AdvancedFSM.inspect_state 4 4 0 0%
src/dataknobs_fsm/api/advanced.py AdvancedFSM.visualize_fsm 21 21 0 0%
src/dataknobs_fsm/api/advanced.py AdvancedFSM.validate_network 21 21 0 0%
src/dataknobs_fsm/api/advanced.py AdvancedFSM.get_history 1 1 0 0%
src/dataknobs_fsm/api/advanced.py AdvancedFSM.save_history 3 3 0 0%
src/dataknobs_fsm/api/advanced.py AdvancedFSM.load_history 6 6 0 0%
src/dataknobs_fsm/api/advanced.py AdvancedFSM._get_available_transitions 21 21 0 0%
src/dataknobs_fsm/api/advanced.py AdvancedFSM._execute_arc_transform 14 14 0 0%
src/dataknobs_fsm/api/advanced.py AdvancedFSM._update_state_instance 4 4 0 0%
src/dataknobs_fsm/api/advanced.py AdvancedFSM._is_at_end_state 6 6 0 0%
src/dataknobs_fsm/api/advanced.py AdvancedFSM._record_trace_entry 2 2 0 0%
src/dataknobs_fsm/api/advanced.py AdvancedFSM._record_history_step 3 3 0 0%
src/dataknobs_fsm/api/advanced.py AdvancedFSM._call_hook_sync 6 6 0 0%
src/dataknobs_fsm/api/advanced.py AdvancedFSM._find_initial_state 4 4 0 0%
src/dataknobs_fsm/api/advanced.py AdvancedFSM.execute_step_sync 33 33 0 0%
src/dataknobs_fsm/api/advanced.py AdvancedFSM.run_until_breakpoint_sync 9 9 0 0%
src/dataknobs_fsm/api/advanced.py AdvancedFSM.trace_execution_sync 10 10 0 0%
src/dataknobs_fsm/api/advanced.py AdvancedFSM.profile_execution_sync 24 24 0 0%
src/dataknobs_fsm/api/advanced.py FSMDebugger.__init__ 6 6 0 0%
src/dataknobs_fsm/api/advanced.py FSMDebugger.current_state 3 3 0 0%
src/dataknobs_fsm/api/advanced.py FSMDebugger.watches 1 1 0 0%
src/dataknobs_fsm/api/advanced.py FSMDebugger.start 5 5 0 0%
src/dataknobs_fsm/api/advanced.py FSMDebugger.step 17 17 0 0%
src/dataknobs_fsm/api/advanced.py FSMDebugger.continue_to_breakpoint 12 12 0 0%
src/dataknobs_fsm/api/advanced.py FSMDebugger.inspect 13 13 0 0%
src/dataknobs_fsm/api/advanced.py FSMDebugger.watch 3 3 0 0%
src/dataknobs_fsm/api/advanced.py FSMDebugger.unwatch 3 3 0 0%
src/dataknobs_fsm/api/advanced.py FSMDebugger._check_watches 5 5 0 0%
src/dataknobs_fsm/api/advanced.py FSMDebugger.print_watches 6 6 0 0%
src/dataknobs_fsm/api/advanced.py FSMDebugger.print_state 19 19 0 0%
src/dataknobs_fsm/api/advanced.py FSMDebugger.inspect_current_state 3 3 0 0%
src/dataknobs_fsm/api/advanced.py FSMDebugger.get_history 1 1 0 0%
src/dataknobs_fsm/api/advanced.py FSMDebugger.reset 6 6 0 0%
src/dataknobs_fsm/api/advanced.py create_advanced_fsm 14 14 0 0%
src/dataknobs_fsm/api/advanced.py (no function) 117 0 0 100%
src/dataknobs_fsm/api/async_simple.py AsyncSimpleFSM.__init__ 17 17 0 0%
src/dataknobs_fsm/api/async_simple.py AsyncSimpleFSM._setup_resources 12 12 0 0%
src/dataknobs_fsm/api/async_simple.py AsyncSimpleFSM._create_resource_provider 3 3 0 0%
src/dataknobs_fsm/api/async_simple.py AsyncSimpleFSM.process 10 10 0 0%
src/dataknobs_fsm/api/async_simple.py AsyncSimpleFSM.process_batch 13 13 0 0%
src/dataknobs_fsm/api/async_simple.py AsyncSimpleFSM.process_stream 24 24 0 0%
src/dataknobs_fsm/api/async_simple.py AsyncSimpleFSM.validate 8 8 0 0%
src/dataknobs_fsm/api/async_simple.py AsyncSimpleFSM.get_states 5 5 0 0%
src/dataknobs_fsm/api/async_simple.py AsyncSimpleFSM.get_resources 1 1 0 0%
src/dataknobs_fsm/api/async_simple.py AsyncSimpleFSM.config 1 1 0 0%
src/dataknobs_fsm/api/async_simple.py AsyncSimpleFSM.close 1 1 0 0%
src/dataknobs_fsm/api/async_simple.py create_async_fsm 1 1 0 0%
src/dataknobs_fsm/api/async_simple.py (no function) 30 0 0 100%
src/dataknobs_fsm/api/simple.py SimpleFSM.__init__ 10 10 0 0%
src/dataknobs_fsm/api/simple.py SimpleFSM._setup_event_loop 4 4 0 0%
src/dataknobs_fsm/api/simple.py SimpleFSM._setup_event_loop.run_loop 2 2 0 0%
src/dataknobs_fsm/api/simple.py SimpleFSM._run_async 6 6 0 0%
src/dataknobs_fsm/api/simple.py SimpleFSM.process 11 11 0 0%
src/dataknobs_fsm/api/simple.py SimpleFSM.process._process 15 15 0 0%
src/dataknobs_fsm/api/simple.py SimpleFSM.process_batch 1 1 0 0%
src/dataknobs_fsm/api/simple.py SimpleFSM.process_stream 5 5 0 0%
src/dataknobs_fsm/api/simple.py SimpleFSM.validate 1 1 0 0%
src/dataknobs_fsm/api/simple.py SimpleFSM.get_states 1 1 0 0%
src/dataknobs_fsm/api/simple.py SimpleFSM.get_resources 1 1 0 0%
src/dataknobs_fsm/api/simple.py SimpleFSM.config 1 1 0 0%
src/dataknobs_fsm/api/simple.py SimpleFSM.close 5 5 0 0%
src/dataknobs_fsm/api/simple.py SimpleFSM.aclose 1 1 0 0%
src/dataknobs_fsm/api/simple.py create_fsm 1 1 0 0%
src/dataknobs_fsm/api/simple.py process_file 14 14 0 0%
src/dataknobs_fsm/api/simple.py validate_data 7 7 0 0%
src/dataknobs_fsm/api/simple.py batch_process 13 13 0 0%
src/dataknobs_fsm/api/simple.py (no function) 26 0 0 100%
src/dataknobs_fsm/cli/commands.py (no function) 0 0 0 100%
src/dataknobs_fsm/cli/main.py cli 1 1 0 0%
src/dataknobs_fsm/cli/main.py config 1 1 0 0%
src/dataknobs_fsm/cli/main.py create 14 14 0 0%
src/dataknobs_fsm/cli/main.py validate 33 33 0 0%
src/dataknobs_fsm/cli/main.py show 77 77 0 0%
src/dataknobs_fsm/cli/main.py run 1 1 0 0%
src/dataknobs_fsm/cli/main.py execute 39 39 0 0%
src/dataknobs_fsm/cli/main.py batch 36 36 0 0%
src/dataknobs_fsm/cli/main.py stream 8 8 0 0%
src/dataknobs_fsm/cli/main.py stream.run_stream 14 14 0 0%
src/dataknobs_fsm/cli/main.py debug 1 1 0 0%
src/dataknobs_fsm/cli/main.py run 18 18 0 0%
src/dataknobs_fsm/cli/main.py run.run_debug 32 32 0 0%
src/dataknobs_fsm/cli/main.py history 1 1 0 0%
src/dataknobs_fsm/cli/main.py list_history 20 20 0 0%
src/dataknobs_fsm/cli/main.py show_execution 23 23 0 0%
src/dataknobs_fsm/cli/main.py pattern 1 1 0 0%
src/dataknobs_fsm/cli/main.py etl 11 11 0 0%
src/dataknobs_fsm/cli/main.py etl.run_etl 14 14 0 0%
src/dataknobs_fsm/cli/main.py process_file 9 9 0 0%
src/dataknobs_fsm/cli/main.py process_file.run_processing 15 15 0 0%
src/dataknobs_fsm/cli/main.py main 1 1 0 0%
src/dataknobs_fsm/cli/main.py (no function) 100 100 2 0%
src/dataknobs_fsm/config/builder.py FSMBuilder.__init__ 6 6 0 0%
src/dataknobs_fsm/config/builder.py FSMBuilder.build 23 23 0 0%
src/dataknobs_fsm/config/builder.py FSMBuilder.register_function 1 1 0 0%
src/dataknobs_fsm/config/builder.py FSMBuilder._register_builtin_functions 14 14 0 0%
src/dataknobs_fsm/config/builder.py FSMBuilder._register_resources 3 3 0 0%
src/dataknobs_fsm/config/builder.py FSMBuilder._create_resource 15 15 0 0%
src/dataknobs_fsm/config/builder.py FSMBuilder._init_data_handlers 2 2 0 0%
src/dataknobs_fsm/config/builder.py FSMBuilder._init_transaction_manager 7 7 0 0%
src/dataknobs_fsm/config/builder.py FSMBuilder._build_network 22 22 0 0%
src/dataknobs_fsm/config/builder.py FSMBuilder._build_state 33 33 0 0%
src/dataknobs_fsm/config/builder.py FSMBuilder._get_function_name 15 15 0 0%
src/dataknobs_fsm/config/builder.py FSMBuilder._build_arc 35 35 0 0%
src/dataknobs_fsm/config/builder.py FSMBuilder._build_schema 5 5 0 0%
src/dataknobs_fsm/config/builder.py FSMBuilder._build_schema.JSONSchemaValidator.__init__ 1 1 0 0%
src/dataknobs_fsm/config/builder.py FSMBuilder._build_schema.JSONSchemaValidator.validate 21 21 0 0%
src/dataknobs_fsm/config/builder.py FSMBuilder._build_schema.JSONSchemaValidator._validate_type 5 5 0 0%
src/dataknobs_fsm/config/builder.py FSMBuilder._resolve_function 37 37 0 0%
src/dataknobs_fsm/config/builder.py FSMBuilder._wrap_function 2 2 0 0%
src/dataknobs_fsm/config/builder.py FSMBuilder._validate_completeness 19 19 0 0%
src/dataknobs_fsm/config/builder.py FSMBuilder._create_execution_context 2 2 0 0%
src/dataknobs_fsm/config/builder.py (no function) 31 0 0 100%
src/dataknobs_fsm/config/loader.py ConfigLoader.__init__ 4 0 0 100%
src/dataknobs_fsm/config/loader.py ConfigLoader.add_registered_function 1 1 0 0%
src/dataknobs_fsm/config/loader.py ConfigLoader._convert_to_function_reference 7 7 0 0%
src/dataknobs_fsm/config/loader.py ConfigLoader.load_from_file 13 2 0 85%
src/dataknobs_fsm/config/loader.py ConfigLoader.load_from_dict 7 7 0 0%
src/dataknobs_fsm/config/loader.py ConfigLoader.load_from_template 4 4 0 0%
src/dataknobs_fsm/config/loader.py ConfigLoader.load_template_config 1 1 0 0%
src/dataknobs_fsm/config/loader.py ConfigLoader._load_file 7 1 0 86%
src/dataknobs_fsm/config/loader.py ConfigLoader._resolve_environment_vars 30 21 0 30%
src/dataknobs_fsm/config/loader.py ConfigLoader._finalize_config 4 0 0 100%
src/dataknobs_fsm/config/loader.py ConfigLoader._transform_simple_to_network 42 40 0 5%
src/dataknobs_fsm/config/loader.py ConfigLoader._add_type_to_transforms 14 14 0 0%
src/dataknobs_fsm/config/loader.py ConfigLoader._transform_network_arcs 46 41 0 11%
src/dataknobs_fsm/config/loader.py ConfigLoader._transform_state_functions 27 18 0 33%
src/dataknobs_fsm/config/loader.py ConfigLoader._resolve_references 31 22 0 29%
src/dataknobs_fsm/config/loader.py ConfigLoader.validate_file 5 5 0 0%
src/dataknobs_fsm/config/loader.py ConfigLoader.merge_configs 5 5 0 0%
src/dataknobs_fsm/config/loader.py ConfigLoader._deep_merge 7 7 0 0%
src/dataknobs_fsm/config/loader.py (no function) 26 0 0 100%
src/dataknobs_fsm/config/schema.py FunctionReference.validate_reference 9 4 0 56%
src/dataknobs_fsm/config/schema.py StateConfig.validate_arcs 8 8 0 0%
src/dataknobs_fsm/config/schema.py NetworkConfig.validate_network 9 2 0 78%
src/dataknobs_fsm/config/schema.py FSMConfig.validate_fsm 13 3 0 77%
src/dataknobs_fsm/config/schema.py generate_json_schema 1 1 0 0%
src/dataknobs_fsm/config/schema.py validate_config 1 0 0 100%
src/dataknobs_fsm/config/schema.py apply_template 8 8 0 0%
src/dataknobs_fsm/config/schema.py apply_template.deep_merge 5 5 0 0%
src/dataknobs_fsm/config/schema.py (no function) 118 0 0 100%
src/dataknobs_fsm/config/validator.py ConfigValidator.__init__ 1 0 0 100%
src/dataknobs_fsm/config/validator.py ConfigValidator.validate_file 7 0 0 100%
src/dataknobs_fsm/config/validator.py ConfigValidator.validate_dict 7 0 0 100%
src/dataknobs_fsm/config/validator.py (no function) 8 0 0 100%
src/dataknobs_fsm/core/arc.py ArcDefinition.__hash__ 1 1 0 0%
src/dataknobs_fsm/core/arc.py ArcExecution.__init__ 7 0 0 100%
src/dataknobs_fsm/core/arc.py ArcExecution._log_warning 1 1 0 0%
src/dataknobs_fsm/core/arc.py ArcExecution._log_error 1 1 0 0%
src/dataknobs_fsm/core/arc.py ArcExecution.can_execute 17 17 0 0%
src/dataknobs_fsm/core/arc.py ArcExecution.execute 38 24 0 37%
src/dataknobs_fsm/core/arc.py ArcExecution.execute_with_transaction 11 11 0 0%
src/dataknobs_fsm/core/arc.py ArcExecution.execute_push 26 26 0 0%
src/dataknobs_fsm/core/arc.py ArcExecution._create_function_context 1 1 0 0%
src/dataknobs_fsm/core/arc.py ArcExecution._allocate_resources 20 13 0 35%
src/dataknobs_fsm/core/arc.py ArcExecution._release_arc_resources 12 12 0 0%
src/dataknobs_fsm/core/arc.py ArcExecution._release_resources 17 13 0 24%
src/dataknobs_fsm/core/arc.py ArcExecution._execute_streaming 1 1 0 0%
src/dataknobs_fsm/core/arc.py ArcExecution._begin_transaction 1 1 0 0%
src/dataknobs_fsm/core/arc.py ArcExecution._commit_transaction 1 1 0 0%
src/dataknobs_fsm/core/arc.py ArcExecution._rollback_transaction 1 1 0 0%
src/dataknobs_fsm/core/arc.py ArcExecution.get_statistics 4 4 0 0%
src/dataknobs_fsm/core/arc.py (no function) 46 0 2 100%
src/dataknobs_fsm/core/context_factory.py ContextFactory.create_context 11 11 0 0%
src/dataknobs_fsm/core/context_factory.py ContextFactory._resolve_initial_state 31 31 0 0%
src/dataknobs_fsm/core/context_factory.py ContextFactory.create_batch_context 7 7 0 0%
src/dataknobs_fsm/core/context_factory.py ContextFactory.create_stream_context 6 6 0 0%
src/dataknobs_fsm/core/context_factory.py (no function) 16 0 0 100%
src/dataknobs_fsm/core/data_modes.py DataHandler.__init__ 1 0 0 100%
src/dataknobs_fsm/core/data_modes.py DataHandler.on_entry 0 0 9 100%
src/dataknobs_fsm/core/data_modes.py DataHandler.on_modification 0 0 9 100%
src/dataknobs_fsm/core/data_modes.py DataHandler.on_exit 0 0 10 100%
src/dataknobs_fsm/core/data_modes.py DataHandler.supports_concurrent_access 0 0 6 100%
src/dataknobs_fsm/core/data_modes.py CopyModeHandler.__init__ 3 0 0 100%
src/dataknobs_fsm/core/data_modes.py CopyModeHandler.on_entry 4 4 0 0%
src/dataknobs_fsm/core/data_modes.py CopyModeHandler.on_modification 1 1 0 0%
src/dataknobs_fsm/core/data_modes.py CopyModeHandler.on_exit 5 5 0 0%
src/dataknobs_fsm/core/data_modes.py CopyModeHandler.supports_concurrent_access 1 1 0 0%
src/dataknobs_fsm/core/data_modes.py ReferenceModeHandler.__init__ 5 0 0 100%
src/dataknobs_fsm/core/data_modes.py ReferenceModeHandler.on_entry 7 7 0 0%
src/dataknobs_fsm/core/data_modes.py ReferenceModeHandler.on_modification 10 10 0 0%
src/dataknobs_fsm/core/data_modes.py ReferenceModeHandler.on_exit 9 9 0 0%
src/dataknobs_fsm/core/data_modes.py ReferenceModeHandler.supports_concurrent_access 1 1 0 0%
src/dataknobs_fsm/core/data_modes.py DirectModeHandler.__init__ 3 0 0 100%
src/dataknobs_fsm/core/data_modes.py DirectModeHandler.on_entry 5 5 0 0%
src/dataknobs_fsm/core/data_modes.py DirectModeHandler.on_modification 1 1 0 0%
src/dataknobs_fsm/core/data_modes.py DirectModeHandler.on_exit 3 3 0 0%
src/dataknobs_fsm/core/data_modes.py DirectModeHandler.supports_concurrent_access 1 1 0 0%
src/dataknobs_fsm/core/data_modes.py DataModeManager.__init__ 2 2 0 0%
src/dataknobs_fsm/core/data_modes.py DataModeManager.get_handler 3 3 0 0%
src/dataknobs_fsm/core/data_modes.py DataModeManager.set_default_mode 1 1 0 0%
src/dataknobs_fsm/core/data_modes.py get_data_handler 1 1 0 0%
src/dataknobs_fsm/core/data_modes.py (no function) 36 0 8 100%
src/dataknobs_fsm/core/data_wrapper.py FSMData.__init__ 1 0 0 100%
src/dataknobs_fsm/core/data_wrapper.py FSMData.__getitem__ 1 1 0 0%
src/dataknobs_fsm/core/data_wrapper.py FSMData.__setitem__ 1 1 0 0%
src/dataknobs_fsm/core/data_wrapper.py FSMData.__delitem__ 1 1 0 0%
src/dataknobs_fsm/core/data_wrapper.py FSMData.__contains__ 1 1 0 0%
src/dataknobs_fsm/core/data_wrapper.py FSMData.__iter__ 1 1 0 0%
src/dataknobs_fsm/core/data_wrapper.py FSMData.__len__ 1 1 0 0%
src/dataknobs_fsm/core/data_wrapper.py FSMData.__getattr__ 6 6 0 0%
src/dataknobs_fsm/core/data_wrapper.py FSMData.__setattr__ 3 3 0 0%
src/dataknobs_fsm/core/data_wrapper.py FSMData.__delattr__ 6 6 0 0%
src/dataknobs_fsm/core/data_wrapper.py FSMData.get 1 1 0 0%
src/dataknobs_fsm/core/data_wrapper.py FSMData.keys 1 1 0 0%
src/dataknobs_fsm/core/data_wrapper.py FSMData.values 1 1 0 0%
src/dataknobs_fsm/core/data_wrapper.py FSMData.items 1 1 0 0%
src/dataknobs_fsm/core/data_wrapper.py FSMData.update 5 5 0 0%
src/dataknobs_fsm/core/data_wrapper.py FSMData.clear 1 1 0 0%
src/dataknobs_fsm/core/data_wrapper.py FSMData.copy 1 1 0 0%
src/dataknobs_fsm/core/data_wrapper.py FSMData.deepcopy 1 1 0 0%
src/dataknobs_fsm/core/data_wrapper.py FSMData.pop 1 1 0 0%
src/dataknobs_fsm/core/data_wrapper.py FSMData.setdefault 1 1 0 0%
src/dataknobs_fsm/core/data_wrapper.py FSMData.to_dict 1 1 0 0%
src/dataknobs_fsm/core/data_wrapper.py FSMData.__json__ 1 1 0 0%
src/dataknobs_fsm/core/data_wrapper.py FSMData.from_dict 1 1 0 0%
src/dataknobs_fsm/core/data_wrapper.py FSMData.__repr__ 0 0 2 100%
src/dataknobs_fsm/core/data_wrapper.py FSMData.__str__ 1 1 0 0%
src/dataknobs_fsm/core/data_wrapper.py FSMData.__eq__ 5 5 0 0%
src/dataknobs_fsm/core/data_wrapper.py FSMData.__bool__ 1 1 0 0%
src/dataknobs_fsm/core/data_wrapper.py StateDataWrapper.__init__ 9 5 0 44%
src/dataknobs_fsm/core/data_wrapper.py StateDataWrapper.__getattr__ 1 1 0 0%
src/dataknobs_fsm/core/data_wrapper.py StateDataWrapper.__getitem__ 1 1 0 0%
src/dataknobs_fsm/core/data_wrapper.py StateDataWrapper.__setitem__ 1 1 0 0%
src/dataknobs_fsm/core/data_wrapper.py ensure_dict 17 17 0 0%
src/dataknobs_fsm/core/data_wrapper.py wrap_for_lambda 1 0 0 100%
src/dataknobs_fsm/core/data_wrapper.py (no function) 41 0 1 100%
src/dataknobs_fsm/core/exceptions.py FSMError.__init__ 2 2 0 0%
src/dataknobs_fsm/core/exceptions.py StateExecutionError.__init__ 2 2 0 0%
src/dataknobs_fsm/core/exceptions.py TransitionError.__init__ 3 3 0 0%
src/dataknobs_fsm/core/exceptions.py ResourceError.__init__ 2 2 0 0%
src/dataknobs_fsm/core/exceptions.py FunctionError.__init__ 6 6 0 0%
src/dataknobs_fsm/core/exceptions.py CircuitBreakerError.__init__ 5 5 0 0%
src/dataknobs_fsm/core/exceptions.py (no function) 25 0 0 100%
src/dataknobs_fsm/core/fsm.py FSM.__init__ 17 0 0 100%
src/dataknobs_fsm/core/fsm.py FSM.add_network 7 0 0 100%
src/dataknobs_fsm/core/fsm.py FSM.remove_network 8 8 0 0%
src/dataknobs_fsm/core/fsm.py FSM.get_network 5 5 0 0%
src/dataknobs_fsm/core/fsm.py FSM.validate 15 15 0 0%
src/dataknobs_fsm/core/fsm.py FSM._get_all_function_references 8 8 0 0%
src/dataknobs_fsm/core/fsm.py FSM.get_all_states 4 4 0 0%
src/dataknobs_fsm/core/fsm.py FSM.get_all_arcs 4 4 0 0%
src/dataknobs_fsm/core/fsm.py FSM.supports_streaming 1 1 0 0%
src/dataknobs_fsm/core/fsm.py FSM.get_resource_summary 4 4 0 0%
src/dataknobs_fsm/core/fsm.py FSM.clone 10 10 0 0%
src/dataknobs_fsm/core/fsm.py FSM.to_dict 1 1 0 0%
src/dataknobs_fsm/core/fsm.py FSM.from_dict 8 8 0 0%
src/dataknobs_fsm/core/fsm.py FSM.find_state_definition 8 4 0 50%
src/dataknobs_fsm/core/fsm.py FSM.create_state_instance 4 4 0 0%
src/dataknobs_fsm/core/fsm.py FSM.get_state 1 0 0 100%
src/dataknobs_fsm/core/fsm.py FSM.is_start_state 6 6 0 0%
src/dataknobs_fsm/core/fsm.py FSM.is_end_state 6 6 0 0%
src/dataknobs_fsm/core/fsm.py FSM.get_start_state 16 16 0 0%
src/dataknobs_fsm/core/fsm.py FSM.main_network 3 1 0 67%
src/dataknobs_fsm/core/fsm.py FSM.states 6 6 0 0%
src/dataknobs_fsm/core/fsm.py FSM.get_all_states_dict 5 5 0 0%
src/dataknobs_fsm/core/fsm.py FSM.get_outgoing_arcs 7 7 0 0%
src/dataknobs_fsm/core/fsm.py FSM.get_engine 8 8 0 0%
src/dataknobs_fsm/core/fsm.py FSM.get_async_engine 4 4 0 0%
src/dataknobs_fsm/core/fsm.py FSM._prepare_execution_context 21 21 0 0%
src/dataknobs_fsm/core/fsm.py FSM._format_execution_result 3 3 0 0%
src/dataknobs_fsm/core/fsm.py FSM.execute_async 10 10 0 0%
src/dataknobs_fsm/core/fsm.py FSM.execute 10 10 0 0%
src/dataknobs_fsm/core/fsm.py (no function) 38 0 0 100%
src/dataknobs_fsm/core/modes.py (no function) 19 0 0 100%
src/dataknobs_fsm/core/network.py Arc.__hash__ 1 1 0 0%
src/dataknobs_fsm/core/network.py Arc.__eq__ 3 3 0 0%
src/dataknobs_fsm/core/network.py Arc.name 3 3 0 0%
src/dataknobs_fsm/core/network.py NetworkResourceRequirements.merge 10 10 0 0%
src/dataknobs_fsm/core/network.py NetworkResourceRequirements.is_empty 1 1 0 0%
src/dataknobs_fsm/core/network.py StateNetwork.__init__ 10 0 0 100%
src/dataknobs_fsm/core/network.py StateNetwork.states 1 0 0 100%
src/dataknobs_fsm/core/network.py StateNetwork.arcs 9 1 0 89%
src/dataknobs_fsm/core/network.py StateNetwork.initial_states 3 1 0 67%
src/dataknobs_fsm/core/network.py StateNetwork.final_states 1 0 0 100%
src/dataknobs_fsm/core/network.py StateNetwork.is_initial_state 1 1 0 0%
src/dataknobs_fsm/core/network.py StateNetwork.is_final_state 1 1 0 0%
src/dataknobs_fsm/core/network.py StateNetwork.resource_requirements 1 0 0 100%
src/dataknobs_fsm/core/network.py StateNetwork.supports_streaming 1 1 0 0%
src/dataknobs_fsm/core/network.py StateNetwork.add_state 11 2 0 82%
src/dataknobs_fsm/core/network.py StateNetwork.remove_state 10 10 0 0%
src/dataknobs_fsm/core/network.py StateNetwork.add_arc 11 2 0 82%
src/dataknobs_fsm/core/network.py StateNetwork.remove_arc 8 8 0 0%
src/dataknobs_fsm/core/network.py StateNetwork.get_state 1 1 0 0%
src/dataknobs_fsm/core/network.py StateNetwork.get_arcs_from_state 1 1 0 0%
src/dataknobs_fsm/core/network.py StateNetwork.get_arcs_to_state 1 1 0 0%
src/dataknobs_fsm/core/network.py StateNetwork.validate 28 28 0 0%
src/dataknobs_fsm/core/network.py StateNetwork.get_resource_requirements 1 1 0 0%
src/dataknobs_fsm/core/network.py StateNetwork.is_streaming_enabled 1 1 0 0%
src/dataknobs_fsm/core/network.py StateNetwork.analyze_dependencies 8 8 0 0%
src/dataknobs_fsm/core/network.py StateNetwork._update_resource_requirements 12 5 0 58%
src/dataknobs_fsm/core/network.py StateNetwork._recalculate_resource_requirements 4 4 0 0%
src/dataknobs_fsm/core/network.py StateNetwork._rebuild_arc_index 5 5 0 0%
src/dataknobs_fsm/core/network.py StateNetwork._find_reachable_states 11 11 0 0%
src/dataknobs_fsm/core/network.py StateNetwork._find_cycles 8 8 0 0%
src/dataknobs_fsm/core/network.py StateNetwork._find_cycles.dfs 10 10 0 0%
src/dataknobs_fsm/core/network.py StateNetwork.to_dict 1 1 0 0%
src/dataknobs_fsm/core/network.py StateNetwork.from_dict 9 9 0 0%
src/dataknobs_fsm/core/network.py (no function) 60 0 0 100%
src/dataknobs_fsm/core/result_formatter.py ResultFormatter.format_single_result 1 1 0 0%
src/dataknobs_fsm/core/result_formatter.py ResultFormatter.format_batch_result 10 10 0 0%
src/dataknobs_fsm/core/result_formatter.py ResultFormatter.format_stream_result 1 1 0 0%
src/dataknobs_fsm/core/result_formatter.py ResultFormatter.format_async_result 1 1 0 0%
src/dataknobs_fsm/core/result_formatter.py ResultFormatter.format_step_result 1 1 0 0%
src/dataknobs_fsm/core/result_formatter.py ResultFormatter.format_error_result 1 1 0 0%
src/dataknobs_fsm/core/result_formatter.py ResultFormatter._get_complete_path 4 4 0 0%
src/dataknobs_fsm/core/result_formatter.py ResultFormatter.format_performance_result 3 3 0 0%
src/dataknobs_fsm/core/result_formatter.py (no function) 19 0 0 100%
src/dataknobs_fsm/core/state.py StateSchema.validate 14 14 0 0%
src/dataknobs_fsm/core/state.py StateDefinition.is_start_state 1 1 0 0%
src/dataknobs_fsm/core/state.py StateDefinition.is_end_state 1 1 0 0%
src/dataknobs_fsm/core/state.py StateDefinition.is_start 1 1 0 0%
src/dataknobs_fsm/core/state.py StateDefinition.is_end 1 1 0 0%
src/dataknobs_fsm/core/state.py StateDefinition.arcs 1 1 0 0%
src/dataknobs_fsm/core/state.py StateDefinition.validate_data 3 3 0 0%
src/dataknobs_fsm/core/state.py StateDefinition.add_pre_validation_function 1 1 0 0%
src/dataknobs_fsm/core/state.py StateDefinition.add_validation_function 1 1 0 0%
src/dataknobs_fsm/core/state.py StateDefinition.add_transform_function 1 1 0 0%
src/dataknobs_fsm/core/state.py StateDefinition.add_outgoing_arc 1 1 0 0%
src/dataknobs_fsm/core/state.py StateInstance.__post_init__ 5 5 0 0%
src/dataknobs_fsm/core/state.py StateInstance.enter 8 8 0 0%
src/dataknobs_fsm/core/state.py StateInstance.exit 6 6 0 0%
src/dataknobs_fsm/core/state.py StateInstance.fail 4 4 0 0%
src/dataknobs_fsm/core/state.py StateInstance.pause 2 2 0 0%
src/dataknobs_fsm/core/state.py StateInstance.resume 2 2 0 0%
src/dataknobs_fsm/core/state.py StateInstance.skip 2 2 0 0%
src/dataknobs_fsm/core/state.py StateInstance.modify_data 4 4 0 0%
src/dataknobs_fsm/core/state.py StateInstance.add_resource 1 1 0 0%
src/dataknobs_fsm/core/state.py StateInstance.get_resource 1 1 0 0%
src/dataknobs_fsm/core/state.py StateInstance.release_resources 1 1 0 0%
src/dataknobs_fsm/core/state.py StateInstance.record_arc_execution 1 1 0 0%
src/dataknobs_fsm/core/state.py StateInstance.get_duration 5 5 0 0%
src/dataknobs_fsm/core/state.py StateInstance.to_dict 1 1 0 0%
src/dataknobs_fsm/core/state.py State.__init__ 3 0 0 100%
src/dataknobs_fsm/core/state.py State.to_dict 1 1 0 0%
src/dataknobs_fsm/core/state.py (no function) 100 0 2 100%
src/dataknobs_fsm/core/transactions.py Transaction.__init__ 6 6 0 0%
src/dataknobs_fsm/core/transactions.py Transaction.add_operation 3 3 0 0%
src/dataknobs_fsm/core/transactions.py Transaction.add_rollback_handler 1 1 0 0%
src/dataknobs_fsm/core/transactions.py Transaction.rollback 6 6 0 0%
src/dataknobs_fsm/core/transactions.py Transaction.commit 1 1 0 0%
src/dataknobs_fsm/core/transactions.py Transaction.__repr__ 0 0 2 100%
src/dataknobs_fsm/core/transactions.py TransactionManager.__init__ 3 3 0 0%
src/dataknobs_fsm/core/transactions.py TransactionManager.create 7 7 0 0%
src/dataknobs_fsm/core/transactions.py TransactionManager.begin_transaction 0 0 9 100%
src/dataknobs_fsm/core/transactions.py TransactionManager.commit_transaction 0 0 6 100%
src/dataknobs_fsm/core/transactions.py TransactionManager.rollback_transaction 0 0 6 100%
src/dataknobs_fsm/core/transactions.py TransactionManager.should_commit 0 0 6 100%
src/dataknobs_fsm/core/transactions.py TransactionManager.transaction 8 8 0 0%
src/dataknobs_fsm/core/transactions.py TransactionManager.get_transaction 1 1 0 0%
src/dataknobs_fsm/core/transactions.py TransactionManager.get_active_transaction 1 1 0 0%
src/dataknobs_fsm/core/transactions.py SingleTransactionManager.__init__ 2 2 0 0%
src/dataknobs_fsm/core/transactions.py SingleTransactionManager.begin_transaction 10 10 0 0%
src/dataknobs_fsm/core/transactions.py SingleTransactionManager.commit_transaction 9 9 0 0%
src/dataknobs_fsm/core/transactions.py SingleTransactionManager.rollback_transaction 9 9 0 0%
src/dataknobs_fsm/core/transactions.py SingleTransactionManager.should_commit 1 1 0 0%
src/dataknobs_fsm/core/transactions.py BatchTransactionManager.__init__ 5 5 0 0%
src/dataknobs_fsm/core/transactions.py BatchTransactionManager.begin_transaction 10 10 0 0%
src/dataknobs_fsm/core/transactions.py BatchTransactionManager.add_to_batch 6 6 0 0%
src/dataknobs_fsm/core/transactions.py BatchTransactionManager.commit_transaction 10 10 0 0%
src/dataknobs_fsm/core/transactions.py BatchTransactionManager.rollback_transaction 10 10 0 0%
src/dataknobs_fsm/core/transactions.py BatchTransactionManager.should_commit 1 1 0 0%
src/dataknobs_fsm/core/transactions.py BatchTransactionManager.flush 2 2 0 0%
src/dataknobs_fsm/core/transactions.py ManualTransactionManager.__init__ 2 2 0 0%
src/dataknobs_fsm/core/transactions.py ManualTransactionManager.begin_transaction 10 10 0 0%
src/dataknobs_fsm/core/transactions.py ManualTransactionManager.commit_transaction 12 12 0 0%
src/dataknobs_fsm/core/transactions.py ManualTransactionManager.rollback_transaction 12 12 0 0%
src/dataknobs_fsm/core/transactions.py ManualTransactionManager.should_commit 1 1 0 0%
src/dataknobs_fsm/core/transactions.py create_transaction_manager 9 9 0 0%
src/dataknobs_fsm/core/transactions.py (no function) 52 0 9 100%
src/dataknobs_fsm/execution/async_batch.py AsyncBatchExecutor.__init__ 7 7 0 0%
src/dataknobs_fsm/execution/async_batch.py AsyncBatchExecutor.execute_batch 13 13 0 0%
src/dataknobs_fsm/execution/async_batch.py AsyncBatchExecutor._process_item 36 36 0 0%
src/dataknobs_fsm/execution/async_batch.py AsyncBatchExecutor.execute_batches 10 10 0 0%
src/dataknobs_fsm/execution/async_batch.py AsyncBatchExecutor._find_initial_state 13 13 0 0%
src/dataknobs_fsm/execution/async_batch.py AsyncBatchExecutor._fire_progress_callback 4 4 0 0%
src/dataknobs_fsm/execution/async_batch.py (no function) 15 0 0 100%
src/dataknobs_fsm/execution/async_engine.py AsyncExecutionEngine.__init__ 1 1 0 0%
src/dataknobs_fsm/execution/async_engine.py AsyncExecutionEngine.execute 24 24 0 0%
src/dataknobs_fsm/execution/async_engine.py AsyncExecutionEngine._execute_single 18 18 0 0%
src/dataknobs_fsm/execution/async_engine.py AsyncExecutionEngine._execute_batch 22 22 0 0%
src/dataknobs_fsm/execution/async_engine.py AsyncExecutionEngine._execute_stream 25 25 0 0%
src/dataknobs_fsm/execution/async_engine.py AsyncExecutionEngine._get_available_transitions 20 20 0 0%
src/dataknobs_fsm/execution/async_engine.py AsyncExecutionEngine._evaluate_arc 16 16 0 0%
src/dataknobs_fsm/execution/async_engine.py AsyncExecutionEngine._choose_transition 1 1 0 0%
src/dataknobs_fsm/execution/async_engine.py AsyncExecutionEngine._execute_transition 20 20 0 0%
src/dataknobs_fsm/execution/async_engine.py AsyncExecutionEngine._execute_state_transforms 51 51 0 0%
src/dataknobs_fsm/execution/async_engine.py AsyncExecutionEngine._find_initial_state 1 1 0 0%
src/dataknobs_fsm/execution/async_engine.py AsyncExecutionEngine._is_final_state 1 1 0 0%
src/dataknobs_fsm/execution/async_engine.py AsyncExecutionEngine._is_final_state_legacy 19 19 0 0%
src/dataknobs_fsm/execution/async_engine.py AsyncExecutionEngine._get_current_network 1 1 0 0%
src/dataknobs_fsm/execution/async_engine.py AsyncExecutionEngine.get_statistics 1 1 0 0%
src/dataknobs_fsm/execution/async_engine.py (no function) 30 0 0 100%
src/dataknobs_fsm/execution/async_stream.py AsyncStreamExecutor.__init__ 8 8 0 0%
src/dataknobs_fsm/execution/async_stream.py AsyncStreamExecutor.execute_stream 28 28 0 0%
src/dataknobs_fsm/execution/async_stream.py AsyncStreamExecutor._process_chunk 26 26 0 0%
src/dataknobs_fsm/execution/async_stream.py AsyncStreamExecutor._process_item 8 8 0 0%
src/dataknobs_fsm/execution/async_stream.py AsyncStreamExecutor._sync_to_async_iter 3 3 0 0%
src/dataknobs_fsm/execution/async_stream.py AsyncStreamExecutor._find_initial_state 13 13 0 0%
src/dataknobs_fsm/execution/async_stream.py AsyncStreamExecutor._fire_progress_callback 4 4 0 0%
src/dataknobs_fsm/execution/async_stream.py (no function) 26 0 0 100%
src/dataknobs_fsm/execution/base_engine.py BaseExecutionEngine.__init__ 10 0 0 100%
src/dataknobs_fsm/execution/base_engine.py BaseExecutionEngine.find_initial_state_common 17 12 0 29%
src/dataknobs_fsm/execution/base_engine.py BaseExecutionEngine.is_final_state_common 10 2 0 80%
src/dataknobs_fsm/execution/base_engine.py BaseExecutionEngine.get_current_network_common 1 1 0 0%
src/dataknobs_fsm/execution/base_engine.py BaseExecutionEngine.prepare_state_transform 7 2 0 71%
src/dataknobs_fsm/execution/base_engine.py BaseExecutionEngine.process_transform_result 7 7 0 0%
src/dataknobs_fsm/execution/base_engine.py BaseExecutionEngine.handle_transform_error 3 3 0 0%
src/dataknobs_fsm/execution/base_engine.py BaseExecutionEngine.evaluate_arc_condition_common 10 10 0 0%
src/dataknobs_fsm/execution/base_engine.py BaseExecutionEngine.get_execution_statistics 1 1 0 0%
src/dataknobs_fsm/execution/base_engine.py BaseExecutionEngine.execute 0 0 14 100%
src/dataknobs_fsm/execution/base_engine.py BaseExecutionEngine._execute_single 0 0 5 100%
src/dataknobs_fsm/execution/base_engine.py BaseExecutionEngine._execute_batch 0 0 5 100%
src/dataknobs_fsm/execution/base_engine.py BaseExecutionEngine._execute_stream 0 0 5 100%
src/dataknobs_fsm/execution/base_engine.py (no function) 21 0 12 100%
src/dataknobs_fsm/execution/batch.py BatchProgress.progress 3 3 0 0%
src/dataknobs_fsm/execution/batch.py BatchProgress.elapsed_time 1 1 0 0%
src/dataknobs_fsm/execution/batch.py BatchProgress.items_per_second 4 4 0 0%
src/dataknobs_fsm/execution/batch.py BatchProgress.estimated_time_remaining 5 5 0 0%
src/dataknobs_fsm/execution/batch.py BatchExecutor.__init__ 8 8 0 0%
src/dataknobs_fsm/execution/batch.py BatchExecutor.execute_batch 8 8 0 0%
src/dataknobs_fsm/execution/batch.py BatchExecutor._execute_sequential 31 31 0 0%
src/dataknobs_fsm/execution/batch.py BatchExecutor._execute_parallel 21 21 0 0%
src/dataknobs_fsm/execution/batch.py BatchExecutor._process_single_item 24 24 0 0%
src/dataknobs_fsm/execution/batch.py BatchExecutor._acquire_resources 6 6 0 0%
src/dataknobs_fsm/execution/batch.py BatchExecutor._release_resources 11 11 0 0%
src/dataknobs_fsm/execution/batch.py BatchExecutor._find_initial_state 5 5 0 0%
src/dataknobs_fsm/execution/batch.py BatchExecutor.execute_batches 19 19 0 0%
src/dataknobs_fsm/execution/batch.py BatchExecutor.create_benchmark 13 13 0 0%
src/dataknobs_fsm/execution/batch.py (no function) 44 0 0 100%
src/dataknobs_fsm/execution/common.py NetworkSelector.get_current_network 42 34 0 19%
src/dataknobs_fsm/execution/common.py ArcScorer.score_arc 21 21 0 0%
src/dataknobs_fsm/execution/common.py ArcScorer.update_arc_usage 2 0 0 100%
src/dataknobs_fsm/execution/common.py TransitionSelector.__init__ 2 0 0 100%
src/dataknobs_fsm/execution/common.py TransitionSelector.select_transition 15 9 0 40%
src/dataknobs_fsm/execution/common.py TransitionSelector._select_by_strategy 32 32 0 0%
src/dataknobs_fsm/execution/common.py TransitionSelector._select_by_scoring 18 18 0 0%
src/dataknobs_fsm/execution/common.py extract_metrics_from_context 19 19 0 0%
src/dataknobs_fsm/execution/common.py (no function) 25 0 2 100%
src/dataknobs_fsm/execution/context.py ExecutionContext.__init__ 30 0 0 100%
src/dataknobs_fsm/execution/context.py ExecutionContext.push_network 1 1 0 0%
src/dataknobs_fsm/execution/context.py ExecutionContext.pop_network 3 3 0 0%
src/dataknobs_fsm/execution/context.py ExecutionContext.set_state 5 0 0 100%
src/dataknobs_fsm/execution/context.py ExecutionContext.allocate_resource 6 6 0 0%
src/dataknobs_fsm/execution/context.py ExecutionContext.release_resource 5 5 0 0%
src/dataknobs_fsm/execution/context.py ExecutionContext.start_transaction 8 8 0 0%
src/dataknobs_fsm/execution/context.py ExecutionContext.commit_transaction 8 8 0 0%
src/dataknobs_fsm/execution/context.py ExecutionContext.rollback_transaction 8 8 0 0%
src/dataknobs_fsm/execution/context.py ExecutionContext.log_operation 2 2 0 0%
src/dataknobs_fsm/execution/context.py ExecutionContext.set_stream_chunk 2 0 0 100%
src/dataknobs_fsm/execution/context.py ExecutionContext.add_batch_item 2 2 0 0%
src/dataknobs_fsm/execution/context.py ExecutionContext.add_batch_result 2 2 0 0%
src/dataknobs_fsm/execution/context.py ExecutionContext.add_batch_error 2 2 0 0%
src/dataknobs_fsm/execution/context.py ExecutionContext.create_child_context 6 6 0 0%
src/dataknobs_fsm/execution/context.py ExecutionContext.merge_child_context 11 11 0 0%
src/dataknobs_fsm/execution/context.py ExecutionContext.get_resource_usage 3 3 0 0%
src/dataknobs_fsm/execution/context.py ExecutionContext._group_resources_by_type 4 4 0 0%
src/dataknobs_fsm/execution/context.py ExecutionContext.get_performance_stats 2 2 0 0%
src/dataknobs_fsm/execution/context.py ExecutionContext.get_complete_path 4 4 0 0%
src/dataknobs_fsm/execution/context.py ExecutionContext.clone 8 0 0 100%
src/dataknobs_fsm/execution/context.py ExecutionContext.is_complete 3 3 0 0%
src/dataknobs_fsm/execution/context.py ExecutionContext.get_current_state 1 1 0 0%
src/dataknobs_fsm/execution/context.py ExecutionContext.get_data_snapshot 5 5 0 0%
src/dataknobs_fsm/execution/context.py ExecutionContext.get_execution_stats 1 1 0 0%
src/dataknobs_fsm/execution/context.py ExecutionContext.get_current_state_instance 1 1 0 0%
src/dataknobs_fsm/execution/context.py (no function) 54 0 0 100%
src/dataknobs_fsm/execution/engine.py ExecutionEngine.__init__ 5 0 0 100%
src/dataknobs_fsm/execution/engine.py ExecutionEngine.execute 19 8 0 58%
src/dataknobs_fsm/execution/engine.py ExecutionEngine._execute_single 31 8 0 74%
src/dataknobs_fsm/execution/engine.py ExecutionEngine._execute_batch 20 20 0 0%
src/dataknobs_fsm/execution/engine.py ExecutionEngine._execute_stream 25 25 0 0%
src/dataknobs_fsm/execution/engine.py ExecutionEngine.enter_state 11 4 0 64%
src/dataknobs_fsm/execution/engine.py ExecutionEngine.exit_state 3 3 0 0%
src/dataknobs_fsm/execution/engine.py ExecutionEngine._execute_transition 41 26 0 37%
src/dataknobs_fsm/execution/engine.py ExecutionEngine._execute_pre_validators 16 11 0 31%
src/dataknobs_fsm/execution/engine.py ExecutionEngine._allocate_state_resources 33 19 0 42%
src/dataknobs_fsm/execution/engine.py ExecutionEngine._release_state_resources 13 13 0 0%
src/dataknobs_fsm/execution/engine.py ExecutionEngine._execute_state_transforms 17 12 0 29%
src/dataknobs_fsm/execution/engine.py ExecutionEngine._execute_state_functions 19 16 0 16%
src/dataknobs_fsm/execution/engine.py ExecutionEngine._get_available_transitions 20 7 0 65%
src/dataknobs_fsm/execution/engine.py ExecutionEngine._evaluate_pre_test 21 21 0 0%
src/dataknobs_fsm/execution/engine.py ExecutionEngine._choose_transition 1 0 0 100%
src/dataknobs_fsm/execution/engine.py ExecutionEngine._find_initial_state 1 0 0 100%
src/dataknobs_fsm/execution/engine.py ExecutionEngine._is_final_state 1 0 0 100%
src/dataknobs_fsm/execution/engine.py ExecutionEngine._is_final_state_legacy 19 19 0 0%
src/dataknobs_fsm/execution/engine.py ExecutionEngine._get_current_network 2 0 0 100%
src/dataknobs_fsm/execution/engine.py ExecutionEngine.add_pre_transition_hook 1 1 0 0%
src/dataknobs_fsm/execution/engine.py ExecutionEngine.add_post_transition_hook 1 1 0 0%
src/dataknobs_fsm/execution/engine.py ExecutionEngine.add_error_hook 1 1 0 0%
src/dataknobs_fsm/execution/engine.py ExecutionEngine.get_execution_stats 1 1 0 0%
src/dataknobs_fsm/execution/engine.py (no function) 46 0 0 100%
src/dataknobs_fsm/execution/history.py ExecutionStep.__init__ 16 16 0 0%
src/dataknobs_fsm/execution/history.py ExecutionStep.start 2 2 0 0%
src/dataknobs_fsm/execution/history.py ExecutionStep.complete 3 3 0 0%
src/dataknobs_fsm/execution/history.py ExecutionStep.fail 3 3 0 0%
src/dataknobs_fsm/execution/history.py ExecutionStep.skip 3 3 0 0%
src/dataknobs_fsm/execution/history.py ExecutionStep.add_metric 1 1 0 0%
src/dataknobs_fsm/execution/history.py ExecutionStep.add_resource_usage 1 1 0 0%
src/dataknobs_fsm/execution/history.py ExecutionStep.update_stream_progress 6 6 0 0%
src/dataknobs_fsm/execution/history.py ExecutionStep.duration 3 3 0 0%
src/dataknobs_fsm/execution/history.py ExecutionStep.to_dict 1 1 0 0%
src/dataknobs_fsm/execution/history.py ExecutionStep.from_dict 13 13 0 0%
src/dataknobs_fsm/execution/history.py ExecutionHistory.__init__ 15 15 0 0%
src/dataknobs_fsm/execution/history.py ExecutionHistory.add_step 18 18 0 0%
src/dataknobs_fsm/execution/history.py ExecutionHistory.update_step 19 19 0 0%
src/dataknobs_fsm/execution/history.py ExecutionHistory.get_path_to_current 8 8 0 0%
src/dataknobs_fsm/execution/history.py ExecutionHistory.get_all_paths 5 5 0 0%
src/dataknobs_fsm/execution/history.py ExecutionHistory.get_all_paths.collect_paths 5 5 0 0%
src/dataknobs_fsm/execution/history.py ExecutionHistory.steps 5 5 0 0%
src/dataknobs_fsm/execution/history.py ExecutionHistory.steps.collect_steps 4 4 0 0%
src/dataknobs_fsm/execution/history.py ExecutionHistory.get_steps_by_state 5 5 0 0%
src/dataknobs_fsm/execution/history.py ExecutionHistory.get_steps_by_state.collect_steps 5 5 0 0%
src/dataknobs_fsm/execution/history.py ExecutionHistory.get_steps_by_mode 1 1 0 0%
src/dataknobs_fsm/execution/history.py ExecutionHistory.get_resource_usage 5 5 0 0%
src/dataknobs_fsm/execution/history.py ExecutionHistory.get_resource_usage.aggregate_usage 11 11 0 0%
src/dataknobs_fsm/execution/history.py ExecutionHistory.get_stream_progress 6 6 0 0%
src/dataknobs_fsm/execution/history.py ExecutionHistory.get_stream_progress.aggregate_stream 6 6 0 0%
src/dataknobs_fsm/execution/history.py ExecutionHistory.finalize 1 1 0 0%
src/dataknobs_fsm/execution/history.py ExecutionHistory.get_summary 1 1 0 0%
src/dataknobs_fsm/execution/history.py ExecutionHistory.to_dict 4 4 0 0%
src/dataknobs_fsm/execution/history.py ExecutionHistory.from_dict 20 20 0 0%
src/dataknobs_fsm/execution/history.py ExecutionHistory._find_node_by_step_id 6 6 0 0%
src/dataknobs_fsm/execution/history.py ExecutionHistory._find_node_by_step_id.search_node 8 8 0 0%
src/dataknobs_fsm/execution/history.py ExecutionHistory._snapshot_data 6 6 0 0%
src/dataknobs_fsm/execution/history.py ExecutionHistory._get_max_depth 5 5 0 0%
src/dataknobs_fsm/execution/history.py ExecutionHistory._get_max_depth.get_depth 5 5 0 0%
src/dataknobs_fsm/execution/history.py ExecutionHistory._prune_old_branches 14 14 0 0%
src/dataknobs_fsm/execution/history.py (no function) 46 0 0 100%
src/dataknobs_fsm/execution/network.py NetworkExecutor.__init__ 5 5 0 0%
src/dataknobs_fsm/execution/network.py NetworkExecutor.execute_network 23 23 0 0%
src/dataknobs_fsm/execution/network.py NetworkExecutor._execute_network_internal 36 36 0 0%
src/dataknobs_fsm/execution/network.py NetworkExecutor._handle_push_arc 43 43 0 0%
src/dataknobs_fsm/execution/network.py NetworkExecutor._handle_network_return 6 6 0 0%
src/dataknobs_fsm/execution/network.py NetworkExecutor._get_available_arcs 10 10 0 0%
src/dataknobs_fsm/execution/network.py NetworkExecutor.execute_parallel_networks 21 21 0 0%
src/dataknobs_fsm/execution/network.py NetworkExecutor.execute_parallel_networks.execute_async 9 9 0 0%
src/dataknobs_fsm/execution/network.py NetworkExecutor.validate_all_networks 5 5 0 0%
src/dataknobs_fsm/execution/network.py NetworkExecutor.get_network_stats 12 12 0 0%
src/dataknobs_fsm/execution/network.py NetworkExecutor.get_active_networks 1 1 0 0%
src/dataknobs_fsm/execution/network.py (no function) 18 0 0 100%
src/dataknobs_fsm/execution/stream.py StreamProgress.elapsed_time 1 0 0 100%
src/dataknobs_fsm/execution/stream.py StreamProgress.chunks_per_second 4 1 0 75%
src/dataknobs_fsm/execution/stream.py StreamProgress.records_per_second 4 1 0 75%
src/dataknobs_fsm/execution/stream.py StreamExecutor.__init__ 9 0 0 100%
src/dataknobs_fsm/execution/stream.py StreamExecutor.execute_stream 36 4 0 89%
src/dataknobs_fsm/execution/stream.py StreamExecutor._process_chunk 29 12 0 59%
src/dataknobs_fsm/execution/stream.py StreamExecutor._should_apply_backpressure 7 1 0 86%
src/dataknobs_fsm/execution/stream.py StreamExecutor._find_initial_state 5 3 0 40%
src/dataknobs_fsm/execution/stream.py StreamExecutor._generate_stats 1 0 0 100%
src/dataknobs_fsm/execution/stream.py StreamExecutor.create_multi_stage_pipeline 9 9 0 0%
src/dataknobs_fsm/execution/stream.py (no function) 36 0 0 100%
src/dataknobs_fsm/functions/base.py ExecutionResult.__init__ 4 4 0 0%
src/dataknobs_fsm/functions/base.py ExecutionResult.success_result 1 1 0 0%
src/dataknobs_fsm/functions/base.py ExecutionResult.failure_result 1 1 0 0%
src/dataknobs_fsm/functions/base.py ExecutionResult.to_dict 1 1 0 0%
src/dataknobs_fsm/functions/base.py ExecutionResult.__json__ 1 1 0 0%
src/dataknobs_fsm/functions/base.py IValidationFunction.validate 0 0 10 100%
src/dataknobs_fsm/functions/base.py IValidationFunction.get_validation_rules 0 0 6 100%
src/dataknobs_fsm/functions/base.py ITransformFunction.transform 0 0 10 100%
src/dataknobs_fsm/functions/base.py ITransformFunction.get_transform_description 0 0 6 100%
src/dataknobs_fsm/functions/base.py IStateTestFunction.test 0 0 10 100%
src/dataknobs_fsm/functions/base.py IStateTestFunction.get_test_description 0 0 6 100%
src/dataknobs_fsm/functions/base.py IEndStateTestFunction.should_end 0 0 10 100%
src/dataknobs_fsm/functions/base.py IEndStateTestFunction.get_end_condition 0 0 6 100%
src/dataknobs_fsm/functions/base.py IResource.initialize 0 0 6 100%
src/dataknobs_fsm/functions/base.py IResource.acquire 0 0 9 100%
src/dataknobs_fsm/functions/base.py IResource.release 0 0 6 100%
src/dataknobs_fsm/functions/base.py IResource.health_check 0 0 6 100%
src/dataknobs_fsm/functions/base.py IResource.shutdown 0 0 2 100%
src/dataknobs_fsm/functions/base.py IResource.get_status 0 0 6 100%
src/dataknobs_fsm/functions/base.py ValidationError.__init__ 2 2 0 0%
src/dataknobs_fsm/functions/base.py StateTransitionError.__init__ 3 3 0 0%
src/dataknobs_fsm/functions/base.py ResourceError.__init__ 3 0 0 100%
src/dataknobs_fsm/functions/base.py BaseFunction.__init__ 4 4 0 0%
src/dataknobs_fsm/functions/base.py BaseFunction._record_execution 3 3 0 0%
src/dataknobs_fsm/functions/base.py BaseFunction.get_stats 1 1 0 0%
src/dataknobs_fsm/functions/base.py CompositeFunction.__init__ 2 2 0 0%
src/dataknobs_fsm/functions/base.py CompositeFunction.add_function 1 1 0 0%
src/dataknobs_fsm/functions/base.py CompositeFunction.remove_function 5 5 0 0%
src/dataknobs_fsm/functions/base.py Function.execute 0 0 10 100%
src/dataknobs_fsm/functions/base.py FunctionRegistry.__init__ 3 0 0 100%
src/dataknobs_fsm/functions/base.py FunctionRegistry.register 7 7 0 0%
src/dataknobs_fsm/functions/base.py FunctionRegistry.get_function 7 7 0 0%
src/dataknobs_fsm/functions/base.py FunctionRegistry.remove 10 10 0 0%
src/dataknobs_fsm/functions/base.py FunctionRegistry.list_functions 5 5 0 0%
src/dataknobs_fsm/functions/base.py FunctionRegistry.clear 3 3 0 0%
src/dataknobs_fsm/functions/base.py (no function) 76 0 30 100%
src/dataknobs_fsm/functions/library/database.py DatabaseFetch.__init__ 5 5 0 0%
src/dataknobs_fsm/functions/library/database.py DatabaseFetch.transform 15 15 0 0%
src/dataknobs_fsm/functions/library/database.py DatabaseFetch.get_transform_description 1 1 0 0%
src/dataknobs_fsm/functions/library/database.py DatabaseUpsert.__init__ 5 5 0 0%
src/dataknobs_fsm/functions/library/database.py DatabaseUpsert.transform 13 13 0 0%
src/dataknobs_fsm/functions/library/database.py DatabaseUpsert.get_transform_description 1 1 0 0%
src/dataknobs_fsm/functions/library/database.py BatchCommit.__init__ 3 3 0 0%
src/dataknobs_fsm/functions/library/database.py BatchCommit.transform 16 16 0 0%
src/dataknobs_fsm/functions/library/database.py BatchCommit.get_transform_description 1 1 0 0%
src/dataknobs_fsm/functions/library/database.py DatabaseQuery.__init__ 4 4 0 0%
src/dataknobs_fsm/functions/library/database.py DatabaseQuery.transform 12 12 0 0%
src/dataknobs_fsm/functions/library/database.py DatabaseQuery.get_transform_description 1 1 0 0%
src/dataknobs_fsm/functions/library/database.py DatabaseTransaction.__init__ 3 3 0 0%
src/dataknobs_fsm/functions/library/database.py DatabaseTransaction.transform 20 20 0 0%
src/dataknobs_fsm/functions/library/database.py DatabaseTransaction.get_transform_description 1 1 0 0%
src/dataknobs_fsm/functions/library/database.py DatabaseBulkInsert.__init__ 5 5 0 0%
src/dataknobs_fsm/functions/library/database.py DatabaseBulkInsert.transform 18 18 0 0%
src/dataknobs_fsm/functions/library/database.py DatabaseBulkInsert.get_transform_description 1 1 0 0%
src/dataknobs_fsm/functions/library/database.py fetch 1 1 0 0%
src/dataknobs_fsm/functions/library/database.py upsert 1 1 0 0%
src/dataknobs_fsm/functions/library/database.py commit_batch 1 1 0 0%
src/dataknobs_fsm/functions/library/database.py query 1 1 0 0%
src/dataknobs_fsm/functions/library/database.py transaction 1 1 0 0%
src/dataknobs_fsm/functions/library/database.py bulk_insert 1 1 0 0%
src/dataknobs_fsm/functions/library/database.py (no function) 33 33 0 0%
src/dataknobs_fsm/functions/library/llm.py PromptBuilder.__init__ 4 4 0 0%
src/dataknobs_fsm/functions/library/llm.py PromptBuilder.transform 26 26 0 0%
src/dataknobs_fsm/functions/library/llm.py LLMCaller.__init__ 6 6 0 0%
src/dataknobs_fsm/functions/library/llm.py LLMCaller.transform 14 14 0 0%
src/dataknobs_fsm/functions/library/llm.py ResponseValidator.__init__ 6 6 0 0%
src/dataknobs_fsm/functions/library/llm.py ResponseValidator.validate 26 26 0 0%
src/dataknobs_fsm/functions/library/llm.py FunctionCaller.__init__ 3 3 0 0%
src/dataknobs_fsm/functions/library/llm.py FunctionCaller.transform 22 22 0 0%
src/dataknobs_fsm/functions/library/llm.py ConversationManager.__init__ 4 4 0 0%
src/dataknobs_fsm/functions/library/llm.py ConversationManager.transform 12 12 0 0%
src/dataknobs_fsm/functions/library/llm.py EmbeddingGenerator.__init__ 5 5 0 0%
src/dataknobs_fsm/functions/library/llm.py EmbeddingGenerator.transform 17 17 0 0%
src/dataknobs_fsm/functions/library/llm.py build_prompt 1 1 0 0%
src/dataknobs_fsm/functions/library/llm.py call_llm 1 1 0 0%
src/dataknobs_fsm/functions/library/llm.py validate_response 1 1 0 0%
src/dataknobs_fsm/functions/library/llm.py call_function 1 1 0 0%
src/dataknobs_fsm/functions/library/llm.py manage_conversation 1 1 0 0%
src/dataknobs_fsm/functions/library/llm.py generate_embeddings 1 1 0 0%
src/dataknobs_fsm/functions/library/llm.py (no function) 29 29 0 0%
src/dataknobs_fsm/functions/library/streaming.py ChunkReader.__init__ 3 3 0 0%
src/dataknobs_fsm/functions/library/streaming.py ChunkReader.transform 17 17 0 0%
src/dataknobs_fsm/functions/library/streaming.py ChunkReader._detect_format 6 6 0 0%
src/dataknobs_fsm/functions/library/streaming.py ChunkReader._read_json_chunk 15 15 0 0%
src/dataknobs_fsm/functions/library/streaming.py ChunkReader._read_csv_chunk 17 17 0 0%
src/dataknobs_fsm/functions/library/streaming.py ChunkReader._read_lines_chunk 14 14 0 0%
src/dataknobs_fsm/functions/library/streaming.py ChunkReader._read_stream_chunk 5 5 0 0%
src/dataknobs_fsm/functions/library/streaming.py RecordParser.__init__ 4 4 0 0%
src/dataknobs_fsm/functions/library/streaming.py RecordParser.transform 16 16 0 0%
src/dataknobs_fsm/functions/library/streaming.py RecordParser._parse_json 3 3 0 0%
src/dataknobs_fsm/functions/library/streaming.py RecordParser._parse_csv 5 5 0 0%
src/dataknobs_fsm/functions/library/streaming.py RecordParser._parse_yaml 4 4 0 0%
src/dataknobs_fsm/functions/library/streaming.py RecordParser._parse_xml 5 5 0 0%
src/dataknobs_fsm/functions/library/streaming.py RecordParser._xml_to_dict 13 13 0 0%
src/dataknobs_fsm/functions/library/streaming.py FileAppender.__init__ 6 6 0 0%
src/dataknobs_fsm/functions/library/streaming.py FileAppender.transform 10 10 0 0%
src/dataknobs_fsm/functions/library/streaming.py FileAppender._write_buffer 34 34 0 0%
src/dataknobs_fsm/functions/library/streaming.py FileAppender.flush 1 1 0 0%
src/dataknobs_fsm/functions/library/streaming.py StreamAggregator.__init__ 5 5 0 0%
src/dataknobs_fsm/functions/library/streaming.py StreamAggregator.transform 23 23 0 0%
src/dataknobs_fsm/functions/library/streaming.py StreamAggregator._compute_aggregation 18 18 0 0%
src/dataknobs_fsm/functions/library/streaming.py read_chunks 1 1 0 0%
src/dataknobs_fsm/functions/library/streaming.py parse 1 1 0 0%
src/dataknobs_fsm/functions/library/streaming.py append_to_file 1 1 0 0%
src/dataknobs_fsm/functions/library/streaming.py aggregate 1 1 0 0%
src/dataknobs_fsm/functions/library/streaming.py (no function) 35 35 0 0%
src/dataknobs_fsm/functions/library/transformers.py FieldMapper.__init__ 3 3 0 0%
src/dataknobs_fsm/functions/library/transformers.py FieldMapper.transform 14 14 0 0%
src/dataknobs_fsm/functions/library/transformers.py FieldMapper._get_nested 7 7 0 0%
src/dataknobs_fsm/functions/library/transformers.py FieldMapper._set_nested 7 7 0 0%
src/dataknobs_fsm/functions/library/transformers.py ValueNormalizer.__init__ 2 2 0 0%
src/dataknobs_fsm/functions/library/transformers.py ValueNormalizer.transform 15 15 0 0%
src/dataknobs_fsm/functions/library/transformers.py ValueNormalizer._apply_normalization 20 20 0 0%
src/dataknobs_fsm/functions/library/transformers.py TypeConverter.__init__ 2 2 0 0%
src/dataknobs_fsm/functions/library/transformers.py TypeConverter.transform 11 11 0 0%
src/dataknobs_fsm/functions/library/transformers.py TypeConverter._convert_value 11 11 0 0%
src/dataknobs_fsm/functions/library/transformers.py DataEnricher.__init__ 2 2 0 0%
src/dataknobs_fsm/functions/library/transformers.py DataEnricher.transform 11 11 0 0%
src/dataknobs_fsm/functions/library/transformers.py DataEnricher.get_transform_description 2 2 0 0%
src/dataknobs_fsm/functions/library/transformers.py FieldFilter.__init__ 4 4 0 0%
src/dataknobs_fsm/functions/library/transformers.py FieldFilter.transform 5 5 0 0%
src/dataknobs_fsm/functions/library/transformers.py ValueReplacer.__init__ 2 2 0 0%
src/dataknobs_fsm/functions/library/transformers.py ValueReplacer.transform 6 6 0 0%
src/dataknobs_fsm/functions/library/transformers.py ArrayFlattener.__init__ 2 2 0 0%
src/dataknobs_fsm/functions/library/transformers.py ArrayFlattener.transform 8 8 0 0%
src/dataknobs_fsm/functions/library/transformers.py ArrayFlattener._flatten 15 15 0 0%
src/dataknobs_fsm/functions/library/transformers.py DataSplitter.__init__ 2 2 0 0%
src/dataknobs_fsm/functions/library/transformers.py DataSplitter.transform 12 12 0 0%
src/dataknobs_fsm/functions/library/transformers.py ChainTransformer.__init__ 1 1 0 0%
src/dataknobs_fsm/functions/library/transformers.py ChainTransformer.transform 4 4 0 0%
src/dataknobs_fsm/functions/library/transformers.py map_fields 1 1 0 0%
src/dataknobs_fsm/functions/library/transformers.py normalize 1 1 0 0%
src/dataknobs_fsm/functions/library/transformers.py convert_types 1 1 0 0%
src/dataknobs_fsm/functions/library/transformers.py enrich 1 1 0 0%
src/dataknobs_fsm/functions/library/transformers.py filter_fields 1 1 0 0%
src/dataknobs_fsm/functions/library/transformers.py replace_values 1 1 0 0%
src/dataknobs_fsm/functions/library/transformers.py flatten 1 1 0 0%
src/dataknobs_fsm/functions/library/transformers.py split_on 1 1 0 0%
src/dataknobs_fsm/functions/library/transformers.py chain 1 1 0 0%
src/dataknobs_fsm/functions/library/transformers.py (no function) 48 48 0 0%
src/dataknobs_fsm/functions/library/validators.py RequiredFieldsValidator.__init__ 2 2 0 0%
src/dataknobs_fsm/functions/library/validators.py RequiredFieldsValidator.validate 14 14 0 0%
src/dataknobs_fsm/functions/library/validators.py SchemaValidator.__init__ 4 4 0 0%
src/dataknobs_fsm/functions/library/validators.py SchemaValidator.validate 9 9 0 0%
src/dataknobs_fsm/functions/library/validators.py SchemaValidator.get_validation_rules 5 5 0 0%
src/dataknobs_fsm/functions/library/validators.py RangeValidator.__init__ 1 1 0 0%
src/dataknobs_fsm/functions/library/validators.py RangeValidator.validate 15 15 0 0%
src/dataknobs_fsm/functions/library/validators.py PatternValidator.__init__ 3 3 0 0%
src/dataknobs_fsm/functions/library/validators.py PatternValidator.validate 13 13 0 0%
src/dataknobs_fsm/functions/library/validators.py TypeValidator.__init__ 2 2 0 0%
src/dataknobs_fsm/functions/library/validators.py TypeValidator.validate 18 18 0 0%
src/dataknobs_fsm/functions/library/validators.py LengthValidator.__init__ 1 1 0 0%
src/dataknobs_fsm/functions/library/validators.py LengthValidator.validate 18 18 0 0%
src/dataknobs_fsm/functions/library/validators.py UniqueValidator.__init__ 2 2 0 0%
src/dataknobs_fsm/functions/library/validators.py UniqueValidator.validate 26 26 0 0%
src/dataknobs_fsm/functions/library/validators.py DependencyValidator.__init__ 1 1 0 0%
src/dataknobs_fsm/functions/library/validators.py DependencyValidator.validate 11 11 0 0%
src/dataknobs_fsm/functions/library/validators.py CompositeValidator.__init__ 2 2 0 0%
src/dataknobs_fsm/functions/library/validators.py CompositeValidator.validate 11 11 0 0%
src/dataknobs_fsm/functions/library/validators.py required_fields 1 1 0 0%
src/dataknobs_fsm/functions/library/validators.py schema 1 1 0 0%
src/dataknobs_fsm/functions/library/validators.py range_check 1 1 0 0%
src/dataknobs_fsm/functions/library/validators.py pattern 1 1 0 0%
src/dataknobs_fsm/functions/library/validators.py type_check 1 1 0 0%
src/dataknobs_fsm/functions/library/validators.py length 1 1 0 0%
src/dataknobs_fsm/functions/library/validators.py unique 1 1 0 0%
src/dataknobs_fsm/functions/library/validators.py depends_on 1 1 0 0%
src/dataknobs_fsm/functions/library/validators.py (no function) 40 40 0 0%
src/dataknobs_fsm/functions/manager.py AsyncCallable.__call__ 1 1 0 0%
src/dataknobs_fsm/functions/manager.py FunctionWrapper.__init__ 7 0 0 100%
src/dataknobs_fsm/functions/manager.py FunctionWrapper._check_async 9 6 0 33%
src/dataknobs_fsm/functions/manager.py FunctionWrapper.is_async 1 0 0 100%
src/dataknobs_fsm/functions/manager.py FunctionWrapper.execute_async 5 5 0 0%
src/dataknobs_fsm/functions/manager.py FunctionWrapper.execute_sync 3 3 0 0%
src/dataknobs_fsm/functions/manager.py FunctionWrapper.__call__ 3 3 0 0%
src/dataknobs_fsm/functions/manager.py FunctionWrapper.__getattr__ 3 3 0 0%
src/dataknobs_fsm/functions/manager.py FunctionWrapper.__repr__ 0 0 5 100%
src/dataknobs_fsm/functions/manager.py InterfaceWrapper.__init__ 3 3 0 0%
src/dataknobs_fsm/functions/manager.py InterfaceWrapper._setup_interface_methods 12 12 0 0%
src/dataknobs_fsm/functions/manager.py InterfaceWrapper._create_method 22 22 0 0%
src/dataknobs_fsm/functions/manager.py InterfaceWrapper._create_method.async_method 9 9 0 0%
src/dataknobs_fsm/functions/manager.py InterfaceWrapper._create_test_method 21 21 0 0%
src/dataknobs_fsm/functions/manager.py InterfaceWrapper._create_test_method.async_test 8 8 0 0%
src/dataknobs_fsm/functions/manager.py InterfaceWrapper.__call__ 1 1 0 0%
src/dataknobs_fsm/functions/manager.py InterfaceWrapper.is_async 1 1 0 0%
src/dataknobs_fsm/functions/manager.py InterfaceWrapper.__name__ 1 1 0 0%
src/dataknobs_fsm/functions/manager.py InterfaceWrapper._is_async 1 1 0 0%
src/dataknobs_fsm/functions/manager.py FunctionManager.__init__ 3 0 0 100%
src/dataknobs_fsm/functions/manager.py FunctionManager.register_function 6 1 0 83%
src/dataknobs_fsm/functions/manager.py FunctionManager.register_functions 4 4 0 0%
src/dataknobs_fsm/functions/manager.py FunctionManager.resolve_function 22 22 0 0%
src/dataknobs_fsm/functions/manager.py FunctionManager._create_inline_wrapper 43 43 0 0%
src/dataknobs_fsm/functions/manager.py FunctionManager._adapt_to_interface 1 1 0 0%
src/dataknobs_fsm/functions/manager.py FunctionManager.get_function 1 1 0 0%
src/dataknobs_fsm/functions/manager.py FunctionManager.has_function 1 1 0 0%
src/dataknobs_fsm/functions/manager.py FunctionManager.list_functions 6 6 0 0%
src/dataknobs_fsm/functions/manager.py FunctionManager.clear 2 2 0 0%
src/dataknobs_fsm/functions/manager.py FunctionManager.clear_all 2 2 0 0%
src/dataknobs_fsm/functions/manager.py get_function_manager 1 1 0 0%
src/dataknobs_fsm/functions/manager.py register_function 1 1 0 0%
src/dataknobs_fsm/functions/manager.py resolve_function 1 1 0 0%
src/dataknobs_fsm/functions/manager.py (no function) 52 0 1 100%
src/dataknobs_fsm/io/adapters.py FileIOAdapter.adapt_config 1 1 0 0%
src/dataknobs_fsm/io/adapters.py FileIOAdapter.adapt_data 9 9 0 0%
src/dataknobs_fsm/io/adapters.py FileIOAdapter.create_provider 3 3 0 0%
src/dataknobs_fsm/io/adapters.py FileIOAdapter._get_file_mode 2 2 0 0%
src/dataknobs_fsm/io/adapters.py FileIOAdapter._dict_to_csv_row 1 1 0 0%
src/dataknobs_fsm/io/adapters.py FileIOAdapter._csv_row_to_dict 3 3 0 0%
src/dataknobs_fsm/io/adapters.py AsyncFileProvider.__init__ 3 3 0 0%
src/dataknobs_fsm/io/adapters.py AsyncFileProvider.open 3 3 0 0%
src/dataknobs_fsm/io/adapters.py AsyncFileProvider.close 3 3 0 0%
src/dataknobs_fsm/io/adapters.py AsyncFileProvider.validate 4 4 0 0%
src/dataknobs_fsm/io/adapters.py AsyncFileProvider.read 4 4 0 0%
src/dataknobs_fsm/io/adapters.py AsyncFileProvider.write 4 4 0 0%
src/dataknobs_fsm/io/adapters.py AsyncFileProvider.stream_read 4 4 0 0%
src/dataknobs_fsm/io/adapters.py AsyncFileProvider.stream_write 5 5 0 0%
src/dataknobs_fsm/io/adapters.py AsyncFileProvider.batch_read 9 9 0 0%
src/dataknobs_fsm/io/adapters.py AsyncFileProvider.batch_write 3 3 0 0%
src/dataknobs_fsm/io/adapters.py AsyncFileProvider._parse_content 5 5 0 0%
src/dataknobs_fsm/io/adapters.py AsyncFileProvider._parse_line 4 4 0 0%
src/dataknobs_fsm/io/adapters.py AsyncFileProvider._format_content 3 3 0 0%
src/dataknobs_fsm/io/adapters.py SyncFileProvider.__init__ 3 3 0 0%
src/dataknobs_fsm/io/adapters.py SyncFileProvider.open 3 3 0 0%
src/dataknobs_fsm/io/adapters.py SyncFileProvider.close 3 3 0 0%
src/dataknobs_fsm/io/adapters.py SyncFileProvider.validate 4 4 0 0%
src/dataknobs_fsm/io/adapters.py SyncFileProvider.read 3 3 0 0%
src/dataknobs_fsm/io/adapters.py SyncFileProvider.write 3 3 0 0%
src/dataknobs_fsm/io/adapters.py SyncFileProvider.stream_read 4 4 0 0%
src/dataknobs_fsm/io/adapters.py SyncFileProvider.stream_write 4 4 0 0%
src/dataknobs_fsm/io/adapters.py SyncFileProvider.batch_read 9 9 0 0%
src/dataknobs_fsm/io/adapters.py SyncFileProvider.batch_write 3 3 0 0%
src/dataknobs_fsm/io/adapters.py DatabaseIOAdapter.adapt_config 3 3 0 0%
src/dataknobs_fsm/io/adapters.py DatabaseIOAdapter.adapt_data 3 3 0 0%
src/dataknobs_fsm/io/adapters.py DatabaseIOAdapter.create_provider 3 3 0 0%
src/dataknobs_fsm/io/adapters.py AsyncDatabaseProvider.__init__ 3 3 0 0%
src/dataknobs_fsm/io/adapters.py AsyncDatabaseProvider.open 3 3 0 0%
src/dataknobs_fsm/io/adapters.py AsyncDatabaseProvider.close 3 3 0 0%
src/dataknobs_fsm/io/adapters.py AsyncDatabaseProvider.validate 7 7 0 0%
src/dataknobs_fsm/io/adapters.py AsyncDatabaseProvider.read 6 6 0 0%
src/dataknobs_fsm/io/adapters.py AsyncDatabaseProvider.write 6 6 0 0%
src/dataknobs_fsm/io/adapters.py AsyncDatabaseProvider.stream_read 6 6 0 0%
src/dataknobs_fsm/io/adapters.py AsyncDatabaseProvider.stream_write 4 4 0 0%
src/dataknobs_fsm/io/adapters.py AsyncDatabaseProvider.batch_read 9 9 0 0%
src/dataknobs_fsm/io/adapters.py AsyncDatabaseProvider.batch_write 4 4 0 0%
src/dataknobs_fsm/io/adapters.py SyncDatabaseProvider.__init__ 3 3 0 0%
src/dataknobs_fsm/io/adapters.py SyncDatabaseProvider.open 6 6 0 0%
src/dataknobs_fsm/io/adapters.py SyncDatabaseProvider.close 3 3 0 0%
src/dataknobs_fsm/io/adapters.py SyncDatabaseProvider.validate 7 7 0 0%
src/dataknobs_fsm/io/adapters.py SyncDatabaseProvider.read 6 6 0 0%
src/dataknobs_fsm/io/adapters.py SyncDatabaseProvider.write 10 10 0 0%
src/dataknobs_fsm/io/adapters.py SyncDatabaseProvider.stream_read 7 7 0 0%
src/dataknobs_fsm/io/adapters.py SyncDatabaseProvider.stream_write 4 4 0 0%
src/dataknobs_fsm/io/adapters.py SyncDatabaseProvider.batch_read 9 9 0 0%
src/dataknobs_fsm/io/adapters.py SyncDatabaseProvider.batch_write 4 4 0 0%
src/dataknobs_fsm/io/adapters.py HTTPIOAdapter.adapt_config 1 1 0 0%
src/dataknobs_fsm/io/adapters.py HTTPIOAdapter.adapt_data 5 5 0 0%
src/dataknobs_fsm/io/adapters.py HTTPIOAdapter.create_provider 3 3 0 0%
src/dataknobs_fsm/io/adapters.py AsyncHTTPProvider.__init__ 3 3 0 0%
src/dataknobs_fsm/io/adapters.py AsyncHTTPProvider.open 3 3 0 0%
src/dataknobs_fsm/io/adapters.py AsyncHTTPProvider.close 3 3 0 0%
src/dataknobs_fsm/io/adapters.py AsyncHTTPProvider.validate 7 7 0 0%
src/dataknobs_fsm/io/adapters.py AsyncHTTPProvider.read 7 7 0 0%
src/dataknobs_fsm/io/adapters.py AsyncHTTPProvider.write 5 5 0 0%
src/dataknobs_fsm/io/adapters.py AsyncHTTPProvider.stream_read 7 7 0 0%
src/dataknobs_fsm/io/adapters.py AsyncHTTPProvider.stream_write 4 4 0 0%
src/dataknobs_fsm/io/adapters.py AsyncHTTPProvider._chunked_file_upload 11 11 0 0%
src/dataknobs_fsm/io/adapters.py AsyncHTTPProvider._chunked_file_upload.chunk_generator 5 5 0 0%
src/dataknobs_fsm/io/adapters.py AsyncHTTPProvider._stream_records 2 2 0 0%
src/dataknobs_fsm/io/adapters.py AsyncHTTPProvider.chunked_upload_from_file 5 5 0 0%
src/dataknobs_fsm/io/adapters.py AsyncHTTPProvider.chunked_upload_from_file.read_chunks 6 6 0 0%
src/dataknobs_fsm/io/adapters.py AsyncHTTPProvider.batch_read 11 11 0 0%
src/dataknobs_fsm/io/adapters.py AsyncHTTPProvider.batch_write 2 2 0 0%
src/dataknobs_fsm/io/adapters.py SyncHTTPProvider.__init__ 3 3 0 0%
src/dataknobs_fsm/io/adapters.py SyncHTTPProvider.open 5 5 0 0%
src/dataknobs_fsm/io/adapters.py SyncHTTPProvider.close 3 3 0 0%
src/dataknobs_fsm/io/adapters.py SyncHTTPProvider.validate 7 7 0 0%
src/dataknobs_fsm/io/adapters.py SyncHTTPProvider.read 7 7 0 0%
src/dataknobs_fsm/io/adapters.py SyncHTTPProvider.write 5 5 0 0%
src/dataknobs_fsm/io/adapters.py SyncHTTPProvider.stream_read 10 10 0 0%
src/dataknobs_fsm/io/adapters.py SyncHTTPProvider.stream_write 2 2 0 0%
src/dataknobs_fsm/io/adapters.py SyncHTTPProvider.batch_read 11 11 0 0%
src/dataknobs_fsm/io/adapters.py SyncHTTPProvider.batch_write 2 2 0 0%
src/dataknobs_fsm/io/adapters.py StreamIOAdapter.adapt_config 1 1 0 0%
src/dataknobs_fsm/io/adapters.py StreamIOAdapter.adapt_data 1 1 0 0%
src/dataknobs_fsm/io/adapters.py StreamIOAdapter.create_provider 7 7 0 0%
src/dataknobs_fsm/io/adapters.py (no function) 98 98 0 0%
src/dataknobs_fsm/io/base.py IOProvider.__init__ 2 2 0 0%
src/dataknobs_fsm/io/base.py IOProvider.open 0 0 2 100%
src/dataknobs_fsm/io/base.py IOProvider.close 0 0 2 100%
src/dataknobs_fsm/io/base.py IOProvider.validate 0 0 2 100%
src/dataknobs_fsm/io/base.py IOProvider.is_open 1 1 0 0%
src/dataknobs_fsm/io/base.py IOProvider.__enter__ 2 2 0 0%
src/dataknobs_fsm/io/base.py IOProvider.__exit__ 1 1 0 0%
src/dataknobs_fsm/io/base.py AsyncIOProvider.read 0 0 2 100%
src/dataknobs_fsm/io/base.py AsyncIOProvider.write 0 0 2 100%
src/dataknobs_fsm/io/base.py AsyncIOProvider.stream_read 0 0 2 100%
src/dataknobs_fsm/io/base.py AsyncIOProvider.stream_write 0 0 2 100%
src/dataknobs_fsm/io/base.py AsyncIOProvider.batch_read 0 0 2 100%
src/dataknobs_fsm/io/base.py AsyncIOProvider.batch_write 0 0 2 100%
src/dataknobs_fsm/io/base.py AsyncIOProvider.open 1 1 0 0%
src/dataknobs_fsm/io/base.py AsyncIOProvider.close 1 1 0 0%
src/dataknobs_fsm/io/base.py AsyncIOProvider.__aenter__ 2 2 0 0%
src/dataknobs_fsm/io/base.py AsyncIOProvider.__aexit__ 1 1 0 0%
src/dataknobs_fsm/io/base.py SyncIOProvider.read 0 0 2 100%
src/dataknobs_fsm/io/base.py SyncIOProvider.write 0 0 2 100%
src/dataknobs_fsm/io/base.py SyncIOProvider.stream_read 0 0 2 100%
src/dataknobs_fsm/io/base.py SyncIOProvider.stream_write 0 0 2 100%
src/dataknobs_fsm/io/base.py SyncIOProvider.batch_read 0 0 2 100%
src/dataknobs_fsm/io/base.py SyncIOProvider.batch_write 0 0 2 100%
src/dataknobs_fsm/io/base.py SyncIOProvider.open 1 1 0 0%
src/dataknobs_fsm/io/base.py SyncIOProvider.close 1 1 0 0%
src/dataknobs_fsm/io/base.py TransformProtocol.transform 1 1 0 0%
src/dataknobs_fsm/io/base.py TransformProtocol.async_transform 1 1 0 0%
src/dataknobs_fsm/io/base.py IOAdapter.adapt_config 0 0 2 100%
src/dataknobs_fsm/io/base.py IOAdapter.adapt_data 0 0 2 100%
src/dataknobs_fsm/io/base.py IOAdapter.create_provider 0 0 2 100%
src/dataknobs_fsm/io/base.py (no function) 59 59 36 0%
src/dataknobs_fsm/io/utils.py create_io_provider 8 8 0 0%
src/dataknobs_fsm/io/utils.py batch_iterator 8 8 0 0%
src/dataknobs_fsm/io/utils.py async_batch_iterator 8 8 0 0%
src/dataknobs_fsm/io/utils.py transform_pipeline 2 2 0 0%
src/dataknobs_fsm/io/utils.py transform_pipeline.pipeline 1 1 0 0%
src/dataknobs_fsm/io/utils.py async_transform_pipeline 2 2 0 0%
src/dataknobs_fsm/io/utils.py async_transform_pipeline.pipeline 6 6 0 0%
src/dataknobs_fsm/io/utils.py IORouter.__init__ 1 1 0 0%
src/dataknobs_fsm/io/utils.py IORouter.add_route 1 1 0 0%
src/dataknobs_fsm/io/utils.py IORouter.route 10 10 0 0%
src/dataknobs_fsm/io/utils.py IOBuffer.__init__ 4 4 0 0%
src/dataknobs_fsm/io/utils.py IOBuffer.add 4 4 0 0%
src/dataknobs_fsm/io/utils.py IOBuffer.flush 4 4 0 0%
src/dataknobs_fsm/io/utils.py IOBuffer._handle_overflow 6 6 0 0%
src/dataknobs_fsm/io/utils.py IOMetrics.__init__ 1 1 0 0%
src/dataknobs_fsm/io/utils.py IOMetrics.record_read 2 2 0 0%
src/dataknobs_fsm/io/utils.py IOMetrics.record_write 2 2 0 0%
src/dataknobs_fsm/io/utils.py IOMetrics.record_error 1 1 0 0%
src/dataknobs_fsm/io/utils.py IOMetrics.record_retry 1 1 0 0%
src/dataknobs_fsm/io/utils.py IOMetrics.get_metrics 1 1 0 0%
src/dataknobs_fsm/io/utils.py IOMetrics.reset 2 2 0 0%
src/dataknobs_fsm/io/utils.py retry_io_operation 12 12 0 0%
src/dataknobs_fsm/io/utils.py parallel_io_executor 1 1 0 0%
src/dataknobs_fsm/io/utils.py ParallelIOExecutor.__init__ 2 2 0 0%
src/dataknobs_fsm/io/utils.py ParallelIOExecutor.read_all 8 8 0 0%
src/dataknobs_fsm/io/utils.py ParallelIOExecutor.write_all 7 7 0 0%
src/dataknobs_fsm/io/utils.py (no function) 34 34 0 0%
src/dataknobs_fsm/llm/base.py LLMProvider.__init__ 3 3 0 0%
src/dataknobs_fsm/llm/base.py LLMProvider.initialize 0 0 2 100%
src/dataknobs_fsm/llm/base.py LLMProvider.close 0 0 2 100%
src/dataknobs_fsm/llm/base.py LLMProvider.validate_model 0 0 2 100%
src/dataknobs_fsm/llm/base.py LLMProvider.get_capabilities 0 0 2 100%
src/dataknobs_fsm/llm/base.py LLMProvider.is_initialized 1 1 0 0%
src/dataknobs_fsm/llm/base.py LLMProvider.__enter__ 2 2 0 0%
src/dataknobs_fsm/llm/base.py LLMProvider.__exit__ 1 1 0 0%
src/dataknobs_fsm/llm/base.py AsyncLLMProvider.complete 0 0 10 100%
src/dataknobs_fsm/llm/base.py AsyncLLMProvider.stream_complete 0 0 10 100%
src/dataknobs_fsm/llm/base.py AsyncLLMProvider.embed 0 0 10 100%
src/dataknobs_fsm/llm/base.py AsyncLLMProvider.function_call 0 0 11 100%
src/dataknobs_fsm/llm/base.py AsyncLLMProvider.initialize 1 1 0 0%
src/dataknobs_fsm/llm/base.py AsyncLLMProvider.close 1 1 0 0%
src/dataknobs_fsm/llm/base.py AsyncLLMProvider.__aenter__ 2 2 0 0%
src/dataknobs_fsm/llm/base.py AsyncLLMProvider.__aexit__ 1 1 0 0%
src/dataknobs_fsm/llm/base.py SyncLLMProvider.complete 0 0 10 100%
src/dataknobs_fsm/llm/base.py SyncLLMProvider.stream_complete 0 0 10 100%
src/dataknobs_fsm/llm/base.py SyncLLMProvider.embed 0 0 10 100%
src/dataknobs_fsm/llm/base.py SyncLLMProvider.function_call 0 0 11 100%
src/dataknobs_fsm/llm/base.py SyncLLMProvider.initialize 1 1 0 0%
src/dataknobs_fsm/llm/base.py SyncLLMProvider.close 1 1 0 0%
src/dataknobs_fsm/llm/base.py LLMAdapter.adapt_messages 0 0 2 100%
src/dataknobs_fsm/llm/base.py LLMAdapter.adapt_response 0 0 2 100%
src/dataknobs_fsm/llm/base.py LLMAdapter.adapt_config 0 0 2 100%
src/dataknobs_fsm/llm/base.py LLMMiddleware.process_request 1 1 0 0%
src/dataknobs_fsm/llm/base.py LLMMiddleware.process_response 1 1 0 0%
src/dataknobs_fsm/llm/base.py (no function) 88 88 73 0%
src/dataknobs_fsm/llm/providers.py SyncProviderAdapter.__init__ 1 1 0 0%
src/dataknobs_fsm/llm/providers.py SyncProviderAdapter.initialize 7 7 0 0%
src/dataknobs_fsm/llm/providers.py SyncProviderAdapter.close 7 7 0 0%
src/dataknobs_fsm/llm/providers.py SyncProviderAdapter.complete 7 7 0 0%
src/dataknobs_fsm/llm/providers.py SyncProviderAdapter.stream 15 15 0 0%
src/dataknobs_fsm/llm/providers.py SyncProviderAdapter.stream._stream 2 2 0 0%
src/dataknobs_fsm/llm/providers.py SyncProviderAdapter.embed 7 7 0 0%
src/dataknobs_fsm/llm/providers.py SyncProviderAdapter.function_call 7 7 0 0%
src/dataknobs_fsm/llm/providers.py SyncProviderAdapter.validate_model 7 7 0 0%
src/dataknobs_fsm/llm/providers.py SyncProviderAdapter.get_capabilities 1 1 0 0%
src/dataknobs_fsm/llm/providers.py SyncProviderAdapter.is_initialized 1 1 0 0%
src/dataknobs_fsm/llm/providers.py OpenAIAdapter.adapt_messages 9 9 0 0%
src/dataknobs_fsm/llm/providers.py OpenAIAdapter.adapt_response 3 3 0 0%
src/dataknobs_fsm/llm/providers.py OpenAIAdapter.adapt_config 18 18 0 0%
src/dataknobs_fsm/llm/providers.py OpenAIProvider.__init__ 2 2 0 0%
src/dataknobs_fsm/llm/providers.py OpenAIProvider.initialize 9 9 0 0%
src/dataknobs_fsm/llm/providers.py OpenAIProvider.close 3 3 0 0%
src/dataknobs_fsm/llm/providers.py OpenAIProvider.validate_model 6 6 0 0%
src/dataknobs_fsm/llm/providers.py OpenAIProvider.get_capabilities 8 8 0 0%
src/dataknobs_fsm/llm/providers.py OpenAIProvider.complete 11 11 0 0%
src/dataknobs_fsm/llm/providers.py OpenAIProvider.stream_complete 14 14 0 0%
src/dataknobs_fsm/llm/providers.py OpenAIProvider.embed 9 9 0 0%
src/dataknobs_fsm/llm/providers.py OpenAIProvider.function_call 11 11 0 0%
src/dataknobs_fsm/llm/providers.py AnthropicProvider.__init__ 1 1 0 0%
src/dataknobs_fsm/llm/providers.py AnthropicProvider.initialize 9 9 0 0%
src/dataknobs_fsm/llm/providers.py AnthropicProvider.close 3 3 0 0%
src/dataknobs_fsm/llm/providers.py AnthropicProvider.validate_model 2 2 0 0%
src/dataknobs_fsm/llm/providers.py AnthropicProvider.get_capabilities 1 1 0 0%
src/dataknobs_fsm/llm/providers.py AnthropicProvider.complete 15 15 0 0%
src/dataknobs_fsm/llm/providers.py AnthropicProvider.stream_complete 11 11 0 0%
src/dataknobs_fsm/llm/providers.py AnthropicProvider.embed 0 0 1 100%
src/dataknobs_fsm/llm/providers.py AnthropicProvider.function_call 12 12 0 0%
src/dataknobs_fsm/llm/providers.py AnthropicProvider._build_prompt 10 10 0 0%
src/dataknobs_fsm/llm/providers.py OllamaProvider.__init__ 5 5 0 0%
src/dataknobs_fsm/llm/providers.py OllamaProvider._build_options 8 8 0 0%
src/dataknobs_fsm/llm/providers.py OllamaProvider.initialize 28 28 0 0%
src/dataknobs_fsm/llm/providers.py OllamaProvider.close 3 3 0 0%
src/dataknobs_fsm/llm/providers.py OllamaProvider.validate_model 14 14 0 0%
src/dataknobs_fsm/llm/providers.py OllamaProvider.get_capabilities 6 6 0 0%
src/dataknobs_fsm/llm/providers.py OllamaProvider.complete 10 10 0 0%
src/dataknobs_fsm/llm/providers.py OllamaProvider.stream_complete 12 12 0 0%
src/dataknobs_fsm/llm/providers.py OllamaProvider.embed 14 14 0 0%
src/dataknobs_fsm/llm/providers.py OllamaProvider.function_call 11 11 0 0%
src/dataknobs_fsm/llm/providers.py OllamaProvider._build_prompt 9 9 0 0%
src/dataknobs_fsm/llm/providers.py HuggingFaceProvider.__init__ 2 2 0 0%
src/dataknobs_fsm/llm/providers.py HuggingFaceProvider.initialize 9 9 0 0%
src/dataknobs_fsm/llm/providers.py HuggingFaceProvider.close 3 3 0 0%
src/dataknobs_fsm/llm/providers.py HuggingFaceProvider.validate_model 6 6 0 0%
src/dataknobs_fsm/llm/providers.py HuggingFaceProvider.get_capabilities 1 1 0 0%
src/dataknobs_fsm/llm/providers.py HuggingFaceProvider.complete 14 14 0 0%
src/dataknobs_fsm/llm/providers.py HuggingFaceProvider.stream_complete 2 2 0 0%
src/dataknobs_fsm/llm/providers.py HuggingFaceProvider.embed 12 12 0 0%
src/dataknobs_fsm/llm/providers.py HuggingFaceProvider.function_call 0 0 1 100%
src/dataknobs_fsm/llm/providers.py HuggingFaceProvider._build_prompt 9 9 0 0%
src/dataknobs_fsm/llm/providers.py create_llm_provider 8 8 0 0%
src/dataknobs_fsm/llm/providers.py (no function) 65 65 0 0%
src/dataknobs_fsm/llm/utils.py render_conditional_template 6 6 0 0%
src/dataknobs_fsm/llm/utils.py render_conditional_template.replace_variable 3 3 0 0%
src/dataknobs_fsm/llm/utils.py render_conditional_template.replace_variable.replace_var 17 17 0 0%
src/dataknobs_fsm/llm/utils.py render_conditional_template.find_all_variables 5 5 0 0%
src/dataknobs_fsm/llm/utils.py render_conditional_template.process_conditionals 56 56 0 0%
src/dataknobs_fsm/llm/utils.py PromptTemplate.__post_init__ 2 2 0 0%
src/dataknobs_fsm/llm/utils.py PromptTemplate.format 4 4 0 0%
src/dataknobs_fsm/llm/utils.py PromptTemplate.partial 7 7 0 0%
src/dataknobs_fsm/llm/utils.py MessageBuilder.__init__ 1 1 0 0%
src/dataknobs_fsm/llm/utils.py MessageBuilder.system 2 2 0 0%
src/dataknobs_fsm/llm/utils.py MessageBuilder.user 2 2 0 0%
src/dataknobs_fsm/llm/utils.py MessageBuilder.assistant 2 2 0 0%
src/dataknobs_fsm/llm/utils.py MessageBuilder.function 2 2 0 0%
src/dataknobs_fsm/llm/utils.py MessageBuilder.from_template 3 3 0 0%
src/dataknobs_fsm/llm/utils.py MessageBuilder.build 1 1 0 0%
src/dataknobs_fsm/llm/utils.py MessageBuilder.clear 2 2 0 0%
src/dataknobs_fsm/llm/utils.py ResponseParser.extract_json 13 13 0 0%
src/dataknobs_fsm/llm/utils.py ResponseParser.extract_code 6 6 0 0%
src/dataknobs_fsm/llm/utils.py ResponseParser.extract_list 6 6 0 0%
src/dataknobs_fsm/llm/utils.py ResponseParser.extract_sections 15 15 0 0%
src/dataknobs_fsm/llm/utils.py TokenCounter.estimate_tokens 6 6 0 0%
src/dataknobs_fsm/llm/utils.py TokenCounter.estimate_messages_tokens 7 7 0 0%
src/dataknobs_fsm/llm/utils.py TokenCounter.fits_in_context 2 2 0 0%
src/dataknobs_fsm/llm/utils.py CostCalculator.calculate_cost 13 13 0 0%
src/dataknobs_fsm/llm/utils.py CostCalculator.estimate_cost 11 11 0 0%
src/dataknobs_fsm/llm/utils.py chain_prompts 9 9 0 0%
src/dataknobs_fsm/llm/utils.py create_few_shot_prompt 10 10 0 0%
src/dataknobs_fsm/llm/utils.py (no function) 47 47 0 0%
src/dataknobs_fsm/patterns/api_orchestration.py RateLimiter.__init__ 4 4 0 0%
src/dataknobs_fsm/patterns/api_orchestration.py RateLimiter.acquire 12 12 0 0%
src/dataknobs_fsm/patterns/api_orchestration.py CircuitBreaker.__init__ 6 6 0 0%
src/dataknobs_fsm/patterns/api_orchestration.py CircuitBreaker.call 23 23 0 0%
src/dataknobs_fsm/patterns/api_orchestration.py APIOrchestrator.__init__ 15 15 0 0%
src/dataknobs_fsm/patterns/api_orchestration.py APIOrchestrator._build_fsm 45 45 0 0%
src/dataknobs_fsm/patterns/api_orchestration.py APIOrchestrator._create_provider 2 2 0 0%
src/dataknobs_fsm/patterns/api_orchestration.py APIOrchestrator._call_endpoint 36 36 0 0%
src/dataknobs_fsm/patterns/api_orchestration.py APIOrchestrator._call_endpoint.make_request 8 8 0 0%
src/dataknobs_fsm/patterns/api_orchestration.py APIOrchestrator.orchestrate 35 35 0 0%
src/dataknobs_fsm/patterns/api_orchestration.py APIOrchestrator.close 3 3 0 0%
src/dataknobs_fsm/patterns/api_orchestration.py create_rest_api_orchestrator 9 9 0 0%
src/dataknobs_fsm/patterns/api_orchestration.py create_graphql_orchestrator 16 16 0 0%
src/dataknobs_fsm/patterns/api_orchestration.py (no function) 67 67 0 0%
src/dataknobs_fsm/patterns/error_recovery.py RetryExecutor.__init__ 1 1 0 0%
src/dataknobs_fsm/patterns/error_recovery.py RetryExecutor._calculate_delay 16 16 0 0%
src/dataknobs_fsm/patterns/error_recovery.py RetryExecutor.execute 27 27 0 0%
src/dataknobs_fsm/patterns/error_recovery.py CircuitBreaker.__init__ 8 8 0 0%
src/dataknobs_fsm/patterns/error_recovery.py CircuitBreaker.call 46 46 0 0%
src/dataknobs_fsm/patterns/error_recovery.py Bulkhead.__init__ 6 6 0 0%
src/dataknobs_fsm/patterns/error_recovery.py Bulkhead.execute 17 17 0 0%
src/dataknobs_fsm/patterns/error_recovery.py ErrorRecoveryWorkflow.__init__ 15 15 0 0%
src/dataknobs_fsm/patterns/error_recovery.py ErrorRecoveryWorkflow._build_fsm 28 28 0 0%
src/dataknobs_fsm/patterns/error_recovery.py ErrorRecoveryWorkflow._execute_with_retry 3 3 0 0%
src/dataknobs_fsm/patterns/error_recovery.py ErrorRecoveryWorkflow._execute_with_circuit_breaker 3 3 0 0%
src/dataknobs_fsm/patterns/error_recovery.py ErrorRecoveryWorkflow._execute_with_fallback 17 17 0 0%
src/dataknobs_fsm/patterns/error_recovery.py ErrorRecoveryWorkflow._execute_with_compensation 23 23 0 0%
src/dataknobs_fsm/patterns/error_recovery.py ErrorRecoveryWorkflow._execute_with_bulkhead 3 3 0 0%
src/dataknobs_fsm/patterns/error_recovery.py ErrorRecoveryWorkflow.execute 50 50 0 0%
src/dataknobs_fsm/patterns/error_recovery.py ErrorRecoveryWorkflow.get_metrics 6 6 0 0%
src/dataknobs_fsm/patterns/error_recovery.py create_retry_workflow 2 2 0 0%
src/dataknobs_fsm/patterns/error_recovery.py create_circuit_breaker_workflow 2 2 0 0%
src/dataknobs_fsm/patterns/error_recovery.py create_resilient_workflow 7 7 0 0%
src/dataknobs_fsm/patterns/error_recovery.py (no function) 115 115 0 0%
src/dataknobs_fsm/patterns/etl.py DatabaseETL.__init__ 4 4 0 0%
src/dataknobs_fsm/patterns/etl.py DatabaseETL._build_fsm 10 10 0 0%
src/dataknobs_fsm/patterns/etl.py DatabaseETL._get_transform_resources 6 6 0 0%
src/dataknobs_fsm/patterns/etl.py DatabaseETL._get_enrichment_resources 6 6 0 0%
src/dataknobs_fsm/patterns/etl.py DatabaseETL._create_validation_test 4 4 0 0%
src/dataknobs_fsm/patterns/etl.py DatabaseETL._create_validation_test_reference 5 5 0 0%
src/dataknobs_fsm/patterns/etl.py DatabaseETL._create_transformer 7 7 0 0%
src/dataknobs_fsm/patterns/etl.py DatabaseETL._create_transformer.transform 7 7 0 0%
src/dataknobs_fsm/patterns/etl.py DatabaseETL._create_enricher 4 4 0 0%
src/dataknobs_fsm/patterns/etl.py DatabaseETL._create_transformer_reference 12 12 0 0%
src/dataknobs_fsm/patterns/etl.py DatabaseETL._create_enricher_reference 4 4 0 0%
src/dataknobs_fsm/patterns/etl.py DatabaseETL._register_functions 1 1 0 0%
src/dataknobs_fsm/patterns/etl.py DatabaseETL.run 17 17 0 0%
src/dataknobs_fsm/patterns/etl.py DatabaseETL._extract_batches 8 8 0 0%
src/dataknobs_fsm/patterns/etl.py DatabaseETL._get_incremental_query 4 4 0 0%
src/dataknobs_fsm/patterns/etl.py DatabaseETL._update_metrics 8 8 0 0%
src/dataknobs_fsm/patterns/etl.py DatabaseETL._check_error_threshold 4 4 0 0%
src/dataknobs_fsm/patterns/etl.py DatabaseETL._should_checkpoint 1 1 0 0%
src/dataknobs_fsm/patterns/etl.py DatabaseETL._save_checkpoint 7 7 0 0%
src/dataknobs_fsm/patterns/etl.py DatabaseETL._load_checkpoint 3 3 0 0%
src/dataknobs_fsm/patterns/etl.py create_etl_pipeline 6 6 0 0%
src/dataknobs_fsm/patterns/etl.py _parse_connection_string 7 7 0 0%
src/dataknobs_fsm/patterns/etl.py create_database_sync 1 1 0 0%
src/dataknobs_fsm/patterns/etl.py create_data_migration 1 1 0 0%
src/dataknobs_fsm/patterns/etl.py create_data_warehouse_load 5 5 0 0%
src/dataknobs_fsm/patterns/etl.py (no function) 55 55 0 0%
src/dataknobs_fsm/patterns/file_processing.py FileProcessor.__init__ 4 4 0 0%
src/dataknobs_fsm/patterns/file_processing.py FileProcessor._detect_format 7 7 0 0%
src/dataknobs_fsm/patterns/file_processing.py FileProcessor._build_fsm 7 7 0 0%
src/dataknobs_fsm/patterns/file_processing.py FileProcessor._build_arcs 12 12 0 0%
src/dataknobs_fsm/patterns/file_processing.py FileProcessor._build_functions 12 12 0 0%
src/dataknobs_fsm/patterns/file_processing.py FileProcessor._get_parser_code 7 7 0 0%
src/dataknobs_fsm/patterns/file_processing.py FileProcessor._get_validator_code 19 19 0 0%
src/dataknobs_fsm/patterns/file_processing.py FileProcessor._get_filter_code 6 6 0 0%
src/dataknobs_fsm/patterns/file_processing.py FileProcessor._get_transformer_code 6 6 0 0%
src/dataknobs_fsm/patterns/file_processing.py FileProcessor._get_aggregator_code 8 8 0 0%
src/dataknobs_fsm/patterns/file_processing.py FileProcessor._create_parser 21 21 0 0%
src/dataknobs_fsm/patterns/file_processing.py FileProcessor._create_validator 4 4 0 0%
src/dataknobs_fsm/patterns/file_processing.py FileProcessor._create_filter 4 4 0 0%
src/dataknobs_fsm/patterns/file_processing.py FileProcessor._create_filter.apply_filters 1 1 0 0%
src/dataknobs_fsm/patterns/file_processing.py FileProcessor._create_transformer 4 4 0 0%
src/dataknobs_fsm/patterns/file_processing.py FileProcessor._create_transformer.transform 7 7 0 0%
src/dataknobs_fsm/patterns/file_processing.py FileProcessor._create_aggregator 5 5 0 0%
src/dataknobs_fsm/patterns/file_processing.py FileProcessor._create_aggregator.aggregate 4 4 0 0%
src/dataknobs_fsm/patterns/file_processing.py FileProcessor.process 5 5 0 0%
src/dataknobs_fsm/patterns/file_processing.py FileProcessor._process_stream 7 7 0 0%
src/dataknobs_fsm/patterns/file_processing.py FileProcessor._process_batch 12 12 0 0%
src/dataknobs_fsm/patterns/file_processing.py FileProcessor._process_whole 19 19 0 0%
src/dataknobs_fsm/patterns/file_processing.py FileProcessor._read_batches 18 18 0 0%
src/dataknobs_fsm/patterns/file_processing.py FileProcessor._write_output 13 13 0 0%
src/dataknobs_fsm/patterns/file_processing.py FileProcessor._update_progress 1 1 0 0%
src/dataknobs_fsm/patterns/file_processing.py create_csv_processor 2 2 0 0%
src/dataknobs_fsm/patterns/file_processing.py create_json_stream_processor 2 2 0 0%
src/dataknobs_fsm/patterns/file_processing.py create_log_analyzer 6 6 0 0%
src/dataknobs_fsm/patterns/file_processing.py create_log_analyzer.extract_patterns 6 6 0 0%
src/dataknobs_fsm/patterns/file_processing.py create_file_processor 2 2 0 0%
src/dataknobs_fsm/patterns/file_processing.py create_json_processor 2 2 0 0%
src/dataknobs_fsm/patterns/file_processing.py create_log_processor 2 2 0 0%
src/dataknobs_fsm/patterns/file_processing.py create_batch_file_processor 2 2 0 0%
src/dataknobs_fsm/patterns/file_processing.py (no function) 69 69 0 0%
src/dataknobs_fsm/patterns/llm_workflow.py VectorRetriever.__init__ 3 3 0 0%
src/dataknobs_fsm/patterns/llm_workflow.py VectorRetriever.index_documents 15 15 0 0%
src/dataknobs_fsm/patterns/llm_workflow.py VectorRetriever._normalize_embedding 5 5 0 0%
src/dataknobs_fsm/patterns/llm_workflow.py VectorRetriever._generate_mock_embeddings 14 14 0 0%
src/dataknobs_fsm/patterns/llm_workflow.py VectorRetriever.retrieve 22 22 0 0%
src/dataknobs_fsm/patterns/llm_workflow.py VectorRetriever._cosine_similarity 6 6 0 0%
src/dataknobs_fsm/patterns/llm_workflow.py LLMWorkflow.__init__ 8 8 0 0%
src/dataknobs_fsm/patterns/llm_workflow.py LLMWorkflow._build_fsm 25 25 0 0%
src/dataknobs_fsm/patterns/llm_workflow.py LLMWorkflow._get_provider 6 6 0 0%
src/dataknobs_fsm/patterns/llm_workflow.py LLMWorkflow._execute_step 48 48 0 0%
src/dataknobs_fsm/patterns/llm_workflow.py LLMWorkflow._execute_rag 10 10 0 0%
src/dataknobs_fsm/patterns/llm_workflow.py LLMWorkflow._execute_cot 12 12 0 0%
src/dataknobs_fsm/patterns/llm_workflow.py LLMWorkflow.execute 33 33 0 0%
src/dataknobs_fsm/patterns/llm_workflow.py LLMWorkflow.index_documents 3 3 0 0%
src/dataknobs_fsm/patterns/llm_workflow.py LLMWorkflow.close 2 2 0 0%
src/dataknobs_fsm/patterns/llm_workflow.py create_simple_llm_workflow 3 3 0 0%
src/dataknobs_fsm/patterns/llm_workflow.py create_rag_workflow 2 2 0 0%
src/dataknobs_fsm/patterns/llm_workflow.py create_chain_workflow 5 5 0 0%
src/dataknobs_fsm/patterns/llm_workflow.py (no function) 98 98 0 0%
src/dataknobs_fsm/resources/base.py ResourceMetrics.record_acquisition 7 3 0 57%
src/dataknobs_fsm/resources/base.py ResourceMetrics.record_release 5 0 0 100%
src/dataknobs_fsm/resources/base.py ResourceMetrics.record_failure 1 1 0 0%
src/dataknobs_fsm/resources/base.py ResourceMetrics.record_health_check 3 3 0 0%
src/dataknobs_fsm/resources/base.py ResourceMetrics.record_timeout 3 3 0 0%
src/dataknobs_fsm/resources/base.py IResourceProvider.acquire 1 1 0 0%
src/dataknobs_fsm/resources/base.py IResourceProvider.release 1 1 0 0%
src/dataknobs_fsm/resources/base.py IResourceProvider.validate 1 1 0 0%
src/dataknobs_fsm/resources/base.py IResourceProvider.health_check 1 1 0 0%
src/dataknobs_fsm/resources/base.py IResourceProvider.get_metrics 1 1 0 0%
src/dataknobs_fsm/resources/base.py IResourcePool.acquire 1 1 0 0%
src/dataknobs_fsm/resources/base.py IResourcePool.release 1 1 0 0%
src/dataknobs_fsm/resources/base.py IResourcePool.size 1 1 0 0%
src/dataknobs_fsm/resources/base.py IResourcePool.available 1 1 0 0%
src/dataknobs_fsm/resources/base.py IResourcePool.close 1 1 0 0%
src/dataknobs_fsm/resources/base.py BaseResourceProvider.__init__ 5 0 0 100%
src/dataknobs_fsm/resources/base.py BaseResourceProvider.acquire 0 0 9 100%
src/dataknobs_fsm/resources/base.py BaseResourceProvider.release 0 0 6 100%
src/dataknobs_fsm/resources/base.py BaseResourceProvider.validate 1 1 0 0%
src/dataknobs_fsm/resources/base.py BaseResourceProvider.health_check 5 5 0 0%
src/dataknobs_fsm/resources/base.py BaseResourceProvider.get_metrics 1 0 0 100%
src/dataknobs_fsm/resources/base.py BaseResourceProvider.resource_context 13 13 0 0%
src/dataknobs_fsm/resources/base.py BaseResourceProvider.close 7 7 0 0%
src/dataknobs_fsm/resources/base.py (no function) 58 0 4 100%
src/dataknobs_fsm/resources/database.py DatabaseResourceAdapter.__init__ 6 6 0 0%
src/dataknobs_fsm/resources/database.py DatabaseResourceAdapter._initialize_database 6 6 0 0%
src/dataknobs_fsm/resources/database.py DatabaseResourceAdapter.acquire 9 9 0 0%
src/dataknobs_fsm/resources/database.py DatabaseResourceAdapter.release 4 4 0 0%
src/dataknobs_fsm/resources/database.py DatabaseResourceAdapter.validate 8 8 0 0%
src/dataknobs_fsm/resources/database.py DatabaseResourceAdapter.health_check 13 13 0 0%
src/dataknobs_fsm/resources/database.py DatabaseResourceAdapter.transaction_context 8 8 0 0%
src/dataknobs_fsm/resources/database.py DatabaseResourceAdapter.close 17 17 0 0%
src/dataknobs_fsm/resources/database.py DatabaseResourceAdapter.create 5 5 0 0%
src/dataknobs_fsm/resources/database.py DatabaseResourceAdapter.read 5 5 0 0%
src/dataknobs_fsm/resources/database.py DatabaseResourceAdapter.update 5 5 0 0%
src/dataknobs_fsm/resources/database.py DatabaseResourceAdapter.delete 5 5 0 0%
src/dataknobs_fsm/resources/database.py DatabaseResourceAdapter.search 5 5 0 0%
src/dataknobs_fsm/resources/database.py DatabaseResourceAdapter.get_backend_info 3 3 0 0%
src/dataknobs_fsm/resources/database.py (no function) 24 24 0 0%
src/dataknobs_fsm/resources/filesystem.py FileHandle.__init__ 4 4 0 0%
src/dataknobs_fsm/resources/filesystem.py FileHandle.close 3 3 0 0%
src/dataknobs_fsm/resources/filesystem.py FileHandle.__enter__ 1 1 0 0%
src/dataknobs_fsm/resources/filesystem.py FileHandle.__exit__ 1 1 0 0%
src/dataknobs_fsm/resources/filesystem.py FileSystemResource.__init__ 9 9 0 0%
src/dataknobs_fsm/resources/filesystem.py FileSystemResource.acquire 26 26 0 0%
src/dataknobs_fsm/resources/filesystem.py FileSystemResource.release 9 9 0 0%
src/dataknobs_fsm/resources/filesystem.py FileSystemResource.validate 3 3 0 0%
src/dataknobs_fsm/resources/filesystem.py FileSystemResource.health_check 9 9 0 0%
src/dataknobs_fsm/resources/filesystem.py FileSystemResource.open 4 4 0 0%
src/dataknobs_fsm/resources/filesystem.py FileSystemResource.temp_file 4 4 0 0%
src/dataknobs_fsm/resources/filesystem.py FileSystemResource.read_text 2 2 0 0%
src/dataknobs_fsm/resources/filesystem.py FileSystemResource.write_text 2 2 0 0%
src/dataknobs_fsm/resources/filesystem.py FileSystemResource.read_bytes 2 2 0 0%
src/dataknobs_fsm/resources/filesystem.py FileSystemResource.write_bytes 2 2 0 0%
src/dataknobs_fsm/resources/filesystem.py FileSystemResource.exists 2 2 0 0%
src/dataknobs_fsm/resources/filesystem.py FileSystemResource.delete 8 8 0 0%
src/dataknobs_fsm/resources/filesystem.py FileSystemResource.list_files 5 5 0 0%
src/dataknobs_fsm/resources/filesystem.py FileSystemResource.cleanup_temp_files 21 21 0 0%
src/dataknobs_fsm/resources/filesystem.py FileSystemResource.close 4 4 0 0%
src/dataknobs_fsm/resources/filesystem.py (no function) 30 30 0 0%
src/dataknobs_fsm/resources/http.py HTTPSession.is_circuit_open 8 8 0 0%
src/dataknobs_fsm/resources/http.py HTTPSession.record_success 2 2 0 0%
src/dataknobs_fsm/resources/http.py HTTPSession.record_failure 4 4 0 0%
src/dataknobs_fsm/resources/http.py HTTPServiceResource.__init__ 10 10 0 0%
src/dataknobs_fsm/resources/http.py HTTPServiceResource._setup_auth 16 16 0 0%
src/dataknobs_fsm/resources/http.py HTTPServiceResource.acquire 10 10 0 0%
src/dataknobs_fsm/resources/http.py HTTPServiceResource.release 8 8 0 0%
src/dataknobs_fsm/resources/http.py HTTPServiceResource.validate 5 5 0 0%
src/dataknobs_fsm/resources/http.py HTTPServiceResource.health_check 14 14 0 0%
src/dataknobs_fsm/resources/http.py HTTPServiceResource._request 39 39 0 0%
src/dataknobs_fsm/resources/http.py HTTPServiceResource.session_context 4 4 0 0%
src/dataknobs_fsm/resources/http.py HTTPServiceResource.get 4 4 0 0%
src/dataknobs_fsm/resources/http.py HTTPServiceResource.post 4 4 0 0%
src/dataknobs_fsm/resources/http.py HTTPServiceResource.put 4 4 0 0%
src/dataknobs_fsm/resources/http.py HTTPServiceResource.delete 4 4 0 0%
src/dataknobs_fsm/resources/http.py (no function) 40 40 0 0%
src/dataknobs_fsm/resources/llm.py LLMSession.check_rate_limits 14 14 0 0%
src/dataknobs_fsm/resources/llm.py LLMSession.record_usage 6 6 0 0%
src/dataknobs_fsm/resources/llm.py LLMResource.__init__ 14 14 0 0%
src/dataknobs_fsm/resources/llm.py LLMResource._get_default_endpoint 2 2 0 0%
src/dataknobs_fsm/resources/llm.py LLMResource._initialize_client 20 20 0 0%
src/dataknobs_fsm/resources/llm.py LLMResource.acquire 17 17 0 0%
src/dataknobs_fsm/resources/llm.py LLMResource.release 8 8 0 0%
src/dataknobs_fsm/resources/llm.py LLMResource.validate 6 6 0 0%
src/dataknobs_fsm/resources/llm.py LLMResource.health_check 30 30 0 0%
src/dataknobs_fsm/resources/llm.py LLMResource.complete 21 21 0 0%
src/dataknobs_fsm/resources/llm.py LLMResource._ollama_complete 7 7 0 0%
src/dataknobs_fsm/resources/llm.py LLMResource._huggingface_complete 10 10 0 0%
src/dataknobs_fsm/resources/llm.py LLMResource._openai_complete 14 14 0 0%
src/dataknobs_fsm/resources/llm.py LLMResource._anthropic_complete 14 14 0 0%
src/dataknobs_fsm/resources/llm.py LLMResource._custom_complete 0 0 1 100%
src/dataknobs_fsm/resources/llm.py LLMResource.embed 18 18 0 0%
src/dataknobs_fsm/resources/llm.py LLMResource._ollama_embed 9 9 0 0%
src/dataknobs_fsm/resources/llm.py LLMResource._huggingface_embed 16 16 0 0%
src/dataknobs_fsm/resources/llm.py LLMResource._openai_embed 13 13 0 0%
src/dataknobs_fsm/resources/llm.py LLMResource.get_usage_stats 6 6 0 0%
src/dataknobs_fsm/resources/llm.py (no function) 56 56 0 0%
src/dataknobs_fsm/resources/manager.py ResourceManager.__init__ 6 0 0 100%
src/dataknobs_fsm/resources/manager.py ResourceManager.register_provider 7 3 0 57%
src/dataknobs_fsm/resources/manager.py ResourceManager.unregister_provider 9 9 0 0%
src/dataknobs_fsm/resources/manager.py ResourceManager.get_provider 2 2 0 0%
src/dataknobs_fsm/resources/manager.py ResourceManager.get_all_providers 2 2 0 0%
src/dataknobs_fsm/resources/manager.py ResourceManager.acquire 24 8 0 67%
src/dataknobs_fsm/resources/manager.py ResourceManager.release 12 8 0 33%
src/dataknobs_fsm/resources/manager.py ResourceManager.release_all 8 8 0 0%
src/dataknobs_fsm/resources/manager.py ResourceManager.get_resource 2 2 0 0%
src/dataknobs_fsm/resources/manager.py ResourceManager.has_resource 2 2 0 0%
src/dataknobs_fsm/resources/manager.py ResourceManager.validate_resource 10 10 0 0%
src/dataknobs_fsm/resources/manager.py ResourceManager.health_check 12 12 0 0%
src/dataknobs_fsm/resources/manager.py ResourceManager.get_metrics 14 14 0 0%
src/dataknobs_fsm/resources/manager.py ResourceManager.resource_context 4 4 0 0%
src/dataknobs_fsm/resources/manager.py ResourceManager.configure_from_requirements 13 13 0 0%
src/dataknobs_fsm/resources/manager.py ResourceManager.close 13 13 0 0%
src/dataknobs_fsm/resources/manager.py ResourceManager.cleanup 29 29 0 0%
src/dataknobs_fsm/resources/manager.py ResourceManager._async_close_provider 8 8 0 0%
src/dataknobs_fsm/resources/manager.py ResourceManager._async_cleanup_provider 8 8 0 0%
src/dataknobs_fsm/resources/manager.py ResourceManager._close_provider 8 8 0 0%
src/dataknobs_fsm/resources/manager.py ResourceManager.create_provider_from_dict 10 10 0 0%
src/dataknobs_fsm/resources/manager.py ResourceManager.create_provider_from_dict.SimpleResourceProvider.__init__ 4 4 0 0%
src/dataknobs_fsm/resources/manager.py ResourceManager.create_provider_from_dict.SimpleResourceProvider.acquire 2 2 0 0%
src/dataknobs_fsm/resources/manager.py ResourceManager.create_provider_from_dict.SimpleResourceProvider.release 1 1 0 0%
src/dataknobs_fsm/resources/manager.py ResourceManager.create_provider_from_dict.SimpleResourceProvider.validate 1 1 0 0%
src/dataknobs_fsm/resources/manager.py ResourceManager.create_provider_from_dict.SimpleResourceProvider.health_check 1 1 0 0%
src/dataknobs_fsm/resources/manager.py ResourceManager.create_provider_from_dict.SimpleResourceProvider.get_metrics 1 1 0 0%
src/dataknobs_fsm/resources/manager.py ResourceManager.create_provider_from_dict.SimpleResourceProvider.get_resource 1 1 0 0%
src/dataknobs_fsm/resources/manager.py ResourceManager.create_provider_from_dict.SimpleResourceProvider.close 1 1 0 0%
src/dataknobs_fsm/resources/manager.py ResourceManager.create_simple_provider 1 1 0 0%
src/dataknobs_fsm/resources/manager.py ResourceManager.register_from_dict 2 2 0 0%
src/dataknobs_fsm/resources/manager.py ResourceManager.__enter__ 1 1 0 0%
src/dataknobs_fsm/resources/manager.py ResourceManager.__exit__ 1 1 0 0%
src/dataknobs_fsm/resources/manager.py ResourceManager.get_resource_status 11 11 0 0%
src/dataknobs_fsm/resources/manager.py ResourceManager.get_all_resources 5 5 0 0%
src/dataknobs_fsm/resources/manager.py ResourceManager.get_resource_owners 2 2 0 0%
src/dataknobs_fsm/resources/manager.py (no function) 36 0 0 100%
src/dataknobs_fsm/resources/pool.py PooledResource.is_expired 2 2 0 0%
src/dataknobs_fsm/resources/pool.py PooledResource.is_idle_too_long 2 2 0 0%
src/dataknobs_fsm/resources/pool.py ResourcePool.__init__ 9 9 0 0%
src/dataknobs_fsm/resources/pool.py ResourcePool._initialize_pool 8 8 0 0%
src/dataknobs_fsm/resources/pool.py ResourcePool.acquire 25 25 0 0%
src/dataknobs_fsm/resources/pool.py ResourcePool.release 21 21 0 0%
src/dataknobs_fsm/resources/pool.py ResourcePool._validate_pooled_resource 5 5 0 0%
src/dataknobs_fsm/resources/pool.py ResourcePool._create_new_resource 10 10 0 0%
src/dataknobs_fsm/resources/pool.py ResourcePool._release_pooled_resource 13 13 0 0%
src/dataknobs_fsm/resources/pool.py ResourcePool.size 2 2 0 0%
src/dataknobs_fsm/resources/pool.py ResourcePool.available 1 1 0 0%
src/dataknobs_fsm/resources/pool.py ResourcePool.close 14 14 0 0%
src/dataknobs_fsm/resources/pool.py ResourcePool.evict_idle 17 17 0 0%
src/dataknobs_fsm/resources/pool.py ResourcePool.get_metrics 1 1 0 0%
src/dataknobs_fsm/resources/pool.py (no function) 36 0 0 100%
src/dataknobs_fsm/resources/properties.py PropertiesHandle.__init__ 8 0 0 100%
src/dataknobs_fsm/resources/properties.py PropertiesHandle.get 3 0 0 100%
src/dataknobs_fsm/resources/properties.py PropertiesHandle.set 4 0 0 100%
src/dataknobs_fsm/resources/properties.py PropertiesHandle.update 2 0 0 100%
src/dataknobs_fsm/resources/properties.py PropertiesHandle.delete 5 0 0 100%
src/dataknobs_fsm/resources/properties.py PropertiesHandle.clear 2 0 0 100%
src/dataknobs_fsm/resources/properties.py PropertiesHandle.to_dict 1 0 0 100%
src/dataknobs_fsm/resources/properties.py PropertiesResource.__init__ 10 0 0 100%
src/dataknobs_fsm/resources/properties.py PropertiesResource.acquire 18 0 0 100%
src/dataknobs_fsm/resources/properties.py PropertiesResource.release 18 0 0 100%
src/dataknobs_fsm/resources/properties.py PropertiesResource.get_instance 1 0 0 100%
src/dataknobs_fsm/resources/properties.py PropertiesResource.get_all_instances 1 0 0 100%
src/dataknobs_fsm/resources/properties.py PropertiesResource.health_check 5 0 0 100%
src/dataknobs_fsm/resources/properties.py PropertiesResource.get_stats 6 0 0 100%
src/dataknobs_fsm/resources/properties.py PropertiesResource.reset 6 0 0 100%
src/dataknobs_fsm/resources/properties.py PropertiesResource.__repr__ 0 0 6 100%
src/dataknobs_fsm/resources/properties.py (no function) 23 0 1 100%
src/dataknobs_fsm/storage/base.py StorageConfig.__init__ 6 6 0 0%
src/dataknobs_fsm/storage/base.py StorageConfig.get_mode_config 1 1 0 0%
src/dataknobs_fsm/storage/base.py IHistoryStorage.save_history 0 0 10 100%
src/dataknobs_fsm/storage/base.py IHistoryStorage.load_history 0 0 9 100%
src/dataknobs_fsm/storage/base.py IHistoryStorage.save_step 0 0 11 100%
src/dataknobs_fsm/storage/base.py IHistoryStorage.load_steps 0 0 10 100%
src/dataknobs_fsm/storage/base.py IHistoryStorage.query_histories 0 0 11 100%
src/dataknobs_fsm/storage/base.py IHistoryStorage.delete_history 0 0 9 100%
src/dataknobs_fsm/storage/base.py IHistoryStorage.get_statistics 0 0 9 100%
src/dataknobs_fsm/storage/base.py IHistoryStorage.cleanup 0 0 10 100%
src/dataknobs_fsm/storage/base.py BaseHistoryStorage.__init__ 2 2 0 0%
src/dataknobs_fsm/storage/base.py BaseHistoryStorage.initialize 3 3 0 0%
src/dataknobs_fsm/storage/base.py BaseHistoryStorage._setup_backend 0 0 2 100%
src/dataknobs_fsm/storage/base.py BaseHistoryStorage._serialize_history 9 9 0 0%
src/dataknobs_fsm/storage/base.py BaseHistoryStorage._deserialize_history 8 8 0 0%
src/dataknobs_fsm/storage/base.py BaseHistoryStorage._apply_retention_policy 12 12 0 0%
src/dataknobs_fsm/storage/base.py StorageFactory.register 1 0 0 100%
src/dataknobs_fsm/storage/base.py StorageFactory.create 4 4 0 0%
src/dataknobs_fsm/storage/base.py StorageFactory.get_available_backends 1 1 0 0%
src/dataknobs_fsm/storage/base.py (no function) 31 0 49 100%
src/dataknobs_fsm/storage/database.py UnifiedDatabaseStorage.__init__ 3 3 0 0%
src/dataknobs_fsm/storage/database.py UnifiedDatabaseStorage._setup_backend 10 10 0 0%
src/dataknobs_fsm/storage/database.py UnifiedDatabaseStorage._create_history_schema 17 17 0 0%
src/dataknobs_fsm/storage/database.py UnifiedDatabaseStorage._create_steps_schema 12 12 0 0%
src/dataknobs_fsm/storage/database.py UnifiedDatabaseStorage.save_history 7 7 0 0%
src/dataknobs_fsm/storage/database.py UnifiedDatabaseStorage.load_history 9 9 0 0%
src/dataknobs_fsm/storage/database.py UnifiedDatabaseStorage.save_step 5 5 0 0%
src/dataknobs_fsm/storage/database.py UnifiedDatabaseStorage.load_steps 18 18 0 0%
src/dataknobs_fsm/storage/database.py UnifiedDatabaseStorage.query_histories 20 20 0 0%
src/dataknobs_fsm/storage/database.py UnifiedDatabaseStorage.delete_history 17 17 0 0%
src/dataknobs_fsm/storage/database.py UnifiedDatabaseStorage.get_statistics 17 17 0 0%
src/dataknobs_fsm/storage/database.py UnifiedDatabaseStorage.cleanup 18 18 0 0%
src/dataknobs_fsm/storage/database.py (no function) 24 0 2 100%
src/dataknobs_fsm/storage/file.py FileStorage.__init__ 9 9 0 0%
src/dataknobs_fsm/storage/file.py (no function) 5 0 0 100%
src/dataknobs_fsm/storage/memory.py InMemoryStorage.__init__ 8 8 0 0%
src/dataknobs_fsm/storage/memory.py InMemoryStorage._configure_mode_optimizations 8 8 0 0%
src/dataknobs_fsm/storage/memory.py (no function) 7 0 0 100%
src/dataknobs_fsm/streaming/core.py StreamMetrics.duration_seconds 4 4 0 0%
src/dataknobs_fsm/streaming/core.py StreamMetrics.throughput_items_per_second 4 4 0 0%
src/dataknobs_fsm/streaming/core.py StreamMetrics.throughput_mb_per_second 4 4 0 0%
src/dataknobs_fsm/streaming/core.py IStreamSource.read_chunk 1 1 0 0%
src/dataknobs_fsm/streaming/core.py IStreamSource.__iter__ 1 1 0 0%
src/dataknobs_fsm/streaming/core.py IStreamSource.close 1 1 0 0%
src/dataknobs_fsm/streaming/core.py IStreamSink.write_chunk 1 1 0 0%
src/dataknobs_fsm/streaming/core.py IStreamSink.flush 1 1 0 0%
src/dataknobs_fsm/streaming/core.py IStreamSink.close 1 1 0 0%
src/dataknobs_fsm/streaming/core.py StreamContext.__init__ 11 0 0 100%
src/dataknobs_fsm/streaming/core.py StreamContext.add_processor 1 1 0 0%
src/dataknobs_fsm/streaming/core.py StreamContext._check_backpressure 14 14 0 0%
src/dataknobs_fsm/streaming/core.py StreamContext.get_next_chunk 5 5 0 0%
src/dataknobs_fsm/streaming/core.py StreamContext.add_chunk 5 5 0 0%
src/dataknobs_fsm/streaming/core.py StreamContext.add_data 3 3 0 0%
src/dataknobs_fsm/streaming/core.py StreamContext._process_chunk 19 19 0 0%
src/dataknobs_fsm/streaming/core.py StreamContext._worker_thread 20 20 0 0%
src/dataknobs_fsm/streaming/core.py StreamContext.stream 29 29 0 0%
src/dataknobs_fsm/streaming/core.py StreamContext.stream.read_thread 10 10 0 0%
src/dataknobs_fsm/streaming/core.py StreamContext.stream.write_thread 19 19 0 0%
src/dataknobs_fsm/streaming/core.py StreamContext.streaming_context 3 3 0 0%
src/dataknobs_fsm/streaming/core.py StreamContext.close 5 5 0 0%
src/dataknobs_fsm/streaming/core.py AsyncStreamContext.__init__ 7 7 0 0%
src/dataknobs_fsm/streaming/core.py AsyncStreamContext.stream_async 18 18 0 0%
src/dataknobs_fsm/streaming/core.py AsyncStreamContext.stream_async.read_task 9 9 0 0%
src/dataknobs_fsm/streaming/core.py AsyncStreamContext.stream_async.process_task 12 12 0 0%
src/dataknobs_fsm/streaming/core.py AsyncStreamContext.stream_async.write_task 10 10 0 0%
src/dataknobs_fsm/streaming/core.py BasicStreamProcessor.__init__ 7 7 0 0%
src/dataknobs_fsm/streaming/core.py BasicStreamProcessor.process 24 24 0 0%
src/dataknobs_fsm/streaming/core.py BasicStreamProcessor.process_async 2 2 0 0%
src/dataknobs_fsm/streaming/core.py MemoryStreamSource.__init__ 3 3 0 0%
src/dataknobs_fsm/streaming/core.py MemoryStreamSource.read_chunk 7 7 0 0%
src/dataknobs_fsm/streaming/core.py MemoryStreamSource.__iter__ 5 5 0 0%
src/dataknobs_fsm/streaming/core.py MemoryStreamSource.close 1 1 0 0%
src/dataknobs_fsm/streaming/core.py MemoryStreamSink.__init__ 2 2 0 0%
src/dataknobs_fsm/streaming/core.py MemoryStreamSink.write_chunk 8 8 0 0%
src/dataknobs_fsm/streaming/core.py MemoryStreamSink.flush 1 1 0 0%
src/dataknobs_fsm/streaming/core.py MemoryStreamSink.close 1 1 0 0%
src/dataknobs_fsm/streaming/core.py (no function) 87 0 0 100%
src/dataknobs_fsm/streaming/db_stream.py DatabaseStreamSource.__init__ 12 12 0 0%
src/dataknobs_fsm/streaming/db_stream.py DatabaseStreamSource.read_chunk 41 41 0 0%
src/dataknobs_fsm/streaming/db_stream.py DatabaseStreamSource._build_batch_query 10 10 0 0%
src/dataknobs_fsm/streaming/db_stream.py DatabaseStreamSource.__iter__ 5 5 0 0%
src/dataknobs_fsm/streaming/db_stream.py DatabaseStreamSource.close 1 1 0 0%
src/dataknobs_fsm/streaming/db_stream.py DatabaseStreamSink.__init__ 11 11 0 0%
src/dataknobs_fsm/streaming/db_stream.py DatabaseStreamSink.write_chunk 22 22 0 0%
src/dataknobs_fsm/streaming/db_stream.py DatabaseStreamSink._write_batch 19 19 0 0%
src/dataknobs_fsm/streaming/db_stream.py DatabaseStreamSink._commit_transaction 7 7 0 0%
src/dataknobs_fsm/streaming/db_stream.py DatabaseStreamSink.flush 6 6 0 0%
src/dataknobs_fsm/streaming/db_stream.py DatabaseStreamSink.close 1 1 0 0%
src/dataknobs_fsm/streaming/db_stream.py DatabaseBulkLoader.__init__ 3 3 0 0%
src/dataknobs_fsm/streaming/db_stream.py DatabaseBulkLoader.load_from_source 20 20 0 0%
src/dataknobs_fsm/streaming/db_stream.py DatabaseBulkLoader.export_to_sink 20 20 0 0%
src/dataknobs_fsm/streaming/db_stream.py (no function) 25 0 0 100%
src/dataknobs_fsm/streaming/file_stream.py FileFormat.detect 10 10 0 0%
src/dataknobs_fsm/streaming/file_stream.py CompressionFormat.detect 3 3 0 0%
src/dataknobs_fsm/streaming/file_stream.py FileStreamSource.__init__ 12 12 0 0%
src/dataknobs_fsm/streaming/file_stream.py FileStreamSource._open_file 20 20 0 0%
src/dataknobs_fsm/streaming/file_stream.py FileStreamSource.read_chunk 25 25 0 0%
src/dataknobs_fsm/streaming/file_stream.py FileStreamSource._read_next_item 20 20 0 0%
src/dataknobs_fsm/streaming/file_stream.py FileStreamSource.__iter__ 5 5 0 0%
src/dataknobs_fsm/streaming/file_stream.py FileStreamSource.close 4 4 0 0%
src/dataknobs_fsm/streaming/file_stream.py FileStreamSink.__init__ 14 14 0 0%
src/dataknobs_fsm/streaming/file_stream.py FileStreamSink._open_file 18 18 0 0%
src/dataknobs_fsm/streaming/file_stream.py FileStreamSink.write_chunk 33 33 0 0%
src/dataknobs_fsm/streaming/file_stream.py FileStreamSink._write_csv_chunk 9 9 0 0%
src/dataknobs_fsm/streaming/file_stream.py FileStreamSink.flush 11 11 0 0%
src/dataknobs_fsm/streaming/file_stream.py FileStreamSink.close 12 12 0 0%
src/dataknobs_fsm/streaming/file_stream.py DirectoryStreamSource.__init__ 13 13 0 0%
src/dataknobs_fsm/streaming/file_stream.py DirectoryStreamSource.read_chunk 22 22 0 0%
src/dataknobs_fsm/streaming/file_stream.py DirectoryStreamSource.__iter__ 5 5 0 0%
src/dataknobs_fsm/streaming/file_stream.py DirectoryStreamSource.close 3 3 0 0%
src/dataknobs_fsm/streaming/file_stream.py (no function) 42 0 0 100%
src/dataknobs_fsm/utils/json_encoder.py FSMJSONEncoder.default 11 11 0 0%
src/dataknobs_fsm/utils/json_encoder.py dumps 2 0 0 100%
src/dataknobs_fsm/utils/json_encoder.py loads 1 1 0 0%
src/dataknobs_fsm/utils/json_encoder.py (no function) 6 0 0 100%
Total   12684 10333 679 19%

No items found using the specified filter.