Module: TraceViz

Defined in:
lib/trace_viz.rb,
lib/trace_viz/core.rb,
lib/trace_viz/utils.rb,
lib/trace_viz/errors.rb,
lib/trace_viz/logger.rb,
lib/trace_viz/models.rb,
lib/trace_viz/shared.rb,
lib/trace_viz/traits.rb,
lib/trace_viz/context.rb,
lib/trace_viz/helpers.rb,
lib/trace_viz/version.rb,
lib/trace_viz/defaults.rb,
lib/trace_viz/models/box.rb,
lib/trace_viz/context/map.rb,
lib/trace_viz/core/tracer.rb,
lib/trace_viz/config/copier.rb,
lib/trace_viz/configuration.rb,
lib/trace_viz/models/diagram.rb,
lib/trace_viz/models/message.rb,
lib/trace_viz/utils/colorize.rb,
lib/trace_viz/context/manager.rb,
lib/trace_viz/defaults/colors.rb,
lib/trace_viz/defaults/config.rb,
lib/trace_viz/defaults/themes.rb,
lib/trace_viz/trace_data/base.rb,
lib/trace_viz/trace_data/node.rb,
lib/trace_viz/collectors/steps.rb,
lib/trace_viz/config/validator.rb,
lib/trace_viz/context/registry.rb,
lib/trace_viz/defaults/actions.rb,
lib/trace_viz/exporters/registry.rb,
lib/trace_viz/formatters/helpers.rb,
lib/trace_viz/models/participant.rb,
lib/trace_viz/utils/id_generator.rb,
lib/trace_viz/loggers/base_logger.rb,
lib/trace_viz/traits/identifiable.rb,
lib/trace_viz/context/base_context.rb,
lib/trace_viz/loggers/trace_logger.rb,
lib/trace_viz/trace_data/root_node.rb,
lib/trace_viz/adapters/base_adapter.rb,
lib/trace_viz/builders/base_builder.rb,
lib/trace_viz/helpers/config_helper.rb,
lib/trace_viz/traits/time_trackable.rb,
lib/trace_viz/utils/alias_generator.rb,
lib/trace_viz/collectors/trace_stats.rb,
lib/trace_viz/context/config_context.rb,
lib/trace_viz/context/tracking/depth.rb,
lib/trace_viz/shared/renderer_helper.rb,
lib/trace_viz/traits/depth_trackable.rb,
lib/trace_viz/exporters/base_exporter.rb,
lib/trace_viz/exporters/text_exporter.rb,
lib/trace_viz/helpers/tracking_helper.rb,
lib/trace_viz/loggers/logging_manager.rb,
lib/trace_viz/renderers/base_renderer.rb,
lib/trace_viz/trace_data/summary_node.rb,
lib/trace_viz/context/tracking_context.rb,
lib/trace_viz/exporters/export_manager.rb,
lib/trace_viz/renderers/render_context.rb,
lib/trace_viz/collectors/base_collector.rb,
lib/trace_viz/collectors/trace_pipeline.rb,
lib/trace_viz/extractors/base_extractor.rb,
lib/trace_viz/formatters/base_formatter.rb,
lib/trace_viz/collectors/steps/base_step.rb,
lib/trace_viz/exporters/mermaid_exporter.rb,
lib/trace_viz/loggers/log_level_resolver.rb,
lib/trace_viz/loggers/trace_stats_logger.rb,
lib/trace_viz/renderers/renderer_builder.rb,
lib/trace_viz/renderers/renderer_factory.rb,
lib/trace_viz/renderers/summary_renderer.rb,
lib/trace_viz/renderers/verbose_renderer.rb,
lib/trace_viz/collectors/filters/registry.rb,
lib/trace_viz/collectors/hierarchy_linker.rb,
lib/trace_viz/trace_data/trace_point/base.rb,
lib/trace_viz/adapters/trace_point_adapter.rb,
lib/trace_viz/collectors/steps/hidden_step.rb,
lib/trace_viz/formatters/diagram_formatter.rb,
lib/trace_viz/utils/format/value_truncator.rb,
lib/trace_viz/builders/diagram/base_builder.rb,
lib/trace_viz/collectors/steps/linking_step.rb,
lib/trace_viz/context/tracking/active_calls.rb,
lib/trace_viz/formatters/log/base_formatter.rb,
lib/trace_viz/transformers/base_transformer.rb,
lib/trace_viz/collectors/filters/base_filter.rb,
lib/trace_viz/formatters/helpers/time_helper.rb,
lib/trace_viz/loggers/post_collection_logger.rb,
lib/trace_viz/syntax/mermaid/sequence_syntax.rb,
lib/trace_viz/trace_data/trace_point_builder.rb,
lib/trace_viz/formatters/helpers/depth_helper.rb,
lib/trace_viz/formatters/trace_data_formatter.rb,
lib/trace_viz/builders/diagram/message_builder.rb,
lib/trace_viz/collectors/matchers/base_matcher.rb,
lib/trace_viz/collectors/steps/validation_step.rb,
lib/trace_viz/collectors/trace_point_collector.rb,
lib/trace_viz/extractors/diagram/box_extractor.rb,
lib/trace_viz/formatters/export/base_formatter.rb,
lib/trace_viz/formatters/helpers/indent_helper.rb,
lib/trace_viz/formatters/helpers/params_helper.rb,
lib/trace_viz/formatters/helpers/result_helper.rb,
lib/trace_viz/formatters/helpers/source_helper.rb,
lib/trace_viz/formatters/log/formatter_factory.rb,
lib/trace_viz/formatters/log/verbose_formatter.rb,
lib/trace_viz/helpers/trace_point/param_helper.rb,
lib/trace_viz/transformers/summary_transformer.rb,
lib/trace_viz/utils/format/key_value_formatter.rb,
lib/trace_viz/builders/diagram/sequence_builder.rb,
lib/trace_viz/collectors/trace_pipeline_builder.rb,
lib/trace_viz/extractors/diagram/base_extractor.rb,
lib/trace_viz/formatters/base_formatter_factory.rb,
lib/trace_viz/trace_data/trace_point/method_call.rb,
lib/trace_viz/formatters/export/formatter_factory.rb,
lib/trace_viz/formatters/helpers/log/color_helper.rb,
lib/trace_viz/formatters/helpers/log/depth_helper.rb,
lib/trace_viz/renderers/diagram/sequence_renderer.rb,
lib/trace_viz/collectors/filters/base_class_filter.rb,
lib/trace_viz/extractors/diagram/message_extractor.rb,
lib/trace_viz/formatters/helpers/log/params_helper.rb,
lib/trace_viz/formatters/helpers/log/result_helper.rb,
lib/trace_viz/formatters/log/method_call_formatter.rb,
lib/trace_viz/managers/diagram/participant_manager.rb,
lib/trace_viz/trace_data/trace_point/method_return.rb,
lib/trace_viz/collectors/steps/build_hierarchy_step.rb,
lib/trace_viz/collectors/filters/base_exclude_filter.rb,
lib/trace_viz/collectors/filters/base_include_filter.rb,
lib/trace_viz/collectors/filters/exclude_gems_filter.rb,
lib/trace_viz/collectors/filters/include_gems_filter.rb,
lib/trace_viz/formatters/log/method_return_formatter.rb,
lib/trace_viz/formatters/log/summary_group_formatter.rb,
lib/trace_viz/formatters/export/method_call_formatter.rb,
lib/trace_viz/formatters/helpers/digram/action_helper.rb,
lib/trace_viz/formatters/helpers/digram/result_helper.rb,
lib/trace_viz/collectors/matchers/within_depth_matcher.rb,
lib/trace_viz/extractors/diagram/participant_extractor.rb,
lib/trace_viz/formatters/helpers/method_details_helper.rb,
lib/trace_viz/formatters/helpers/summary/params_helper.rb,
lib/trace_viz/formatters/helpers/summary/source_helper.rb,
lib/trace_viz/collectors/filters/exclude_classes_filter.rb,
lib/trace_viz/collectors/filters/include_classes_filter.rb,
lib/trace_viz/formatters/export/method_return_formatter.rb,
lib/trace_viz/formatters/export/summary_group_formatter.rb,
lib/trace_viz/formatters/helpers/log/method_name_helper.rb,
lib/trace_viz/formatters/diagram/sequence/base_formatter.rb,
lib/trace_viz/collectors/steps/assign_depth_for_call_step.rb,
lib/trace_viz/formatters/helpers/log/summary/params_helper.rb,
lib/trace_viz/collectors/steps/assign_depth_for_return_step.rb,
lib/trace_viz/formatters/diagram/sequence/message_formatter.rb,
lib/trace_viz/collectors/matchers/trace_point_action_matcher.rb,
lib/trace_viz/collectors/filters/exclude_internal_call_filter.rb,
lib/trace_viz/extractors/diagram/processors/message_processor.rb,
lib/trace_viz/collectors/filters/exclude_default_classes_filter.rb,
lib/trace_viz/collectors/filters/exclude_rails_framework_filter.rb

Defined Under Namespace

Modules: Adapters, Builders, Collectors, Config, Context, Core, Defaults, Exporters, Extractors, Formatters, Helpers, Loggers, Managers, Models, Renderers, Shared, Syntax, TraceData, Traits, Transformers, Utils Classes: AdapterError, Configuration, ConfigurationError, ContextError, Error, Logger

Constant Summary collapse

VERSION =
"1.0.1"

Class Method Summary collapse

Class Method Details

.configurationObject



55
56
57
# File 'lib/trace_viz/configuration.rb', line 55

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



59
60
61
# File 'lib/trace_viz/configuration.rb', line 59

def configure
  yield(configuration) if block_given?
end

.loggerObject



63
64
65
# File 'lib/trace_viz/configuration.rb', line 63

def logger
  configuration.logger
end

.trace(**options, &block) ⇒ Object



9
10
11
# File 'lib/trace_viz.rb', line 9

def trace(**options, &block)
  Core::Tracer.new.trace(**options, &block)
end