Module: OneApm

Defined in:
lib/one_apm/support/okjson.rb,
lib/one_apm/agent.rb,
lib/one_apm/probe.rb,
lib/one_apm/manager.rb,
lib/one_apm/version.rb,
lib/initializers/rails.rb,
lib/one_apm/support/ip.rb,
lib/one_apm/support/vm.rb,
lib/one_apm/transaction.rb,
lib/one_apm/configuration.rb,
lib/one_apm/metrics/stats.rb,
lib/one_apm/agent/database.rb,
lib/one_apm/inst/rack/rack.rb,
lib/one_apm/support/coerce.rb,
lib/one_apm/support/helper.rb,
lib/one_apm/support/server.rb,
lib/one_apm/agent/datastore.rb,
lib/one_apm/agent/harvester.rb,
lib/one_apm/frameworks/ruby.rb,
lib/one_apm/frameworks/rails.rb,
lib/one_apm/support/encoders.rb,
lib/one_apm/support/hostname.rb,
lib/one_apm/agent/agent/start.rb,
lib/one_apm/collector/sampler.rb,
lib/one_apm/frameworks/rails3.rb,
lib/one_apm/frameworks/rails4.rb,
lib/one_apm/frameworks/rails5.rb,
lib/one_apm/inst/nosql/mongo2.rb,
lib/one_apm/support/timer_lib.rb,
lib/one_apm/support/vm/mri_vm.rb,
lib/one_apm/frameworks/sinatra.rb,
lib/one_apm/inst/rails3/errors.rb,
lib/one_apm/inst/rails4/errors.rb,
lib/one_apm/logger/null_logger.rb,
lib/one_apm/support/marshaller.rb,
lib/one_apm/support/obfuscator.rb,
lib/one_apm/agent/agent/connect.rb,
lib/one_apm/agent/agent/helpers.rb,
lib/one_apm/agent/agent/restart.rb,
lib/one_apm/errors/agent_errors.rb,
lib/one_apm/frameworks/external.rb,
lib/one_apm/inst/nosql/memcache.rb,
lib/one_apm/logger/agent_logger.rb,
lib/one_apm/logger/audit_logger.rb,
lib/one_apm/metrics/metric_data.rb,
lib/one_apm/metrics/metric_spec.rb,
lib/one_apm/rack/developer_mode.rb,
lib/one_apm/support/dotted_hash.rb,
lib/one_apm/support/event/timer.rb,
lib/one_apm/support/system_info.rb,
lib/one_apm/support/vm/jruby_vm.rb,
lib/one_apm/support/vm/snapshot.rb,
lib/one_apm/transaction/segment.rb,
lib/one_apm/inst/framework/grape.rb,
lib/one_apm/logger/memory_logger.rb,
lib/one_apm/rack/middleware_base.rb,
lib/one_apm/support/event_buffer.rb,
lib/one_apm/support/json_wrapper.rb,
lib/one_apm/support/rules_engine.rb,
lib/one_apm/agent/busy_calculator.rb,
lib/one_apm/agent/datastore/mongo.rb,
lib/one_apm/inst/3rd/acts_as_solr.rb,
lib/one_apm/inst/transaction_base.rb,
lib/one_apm/probe/instrumentation.rb,
lib/one_apm/rack/middleware_hooks.rb,
lib/one_apm/support/method_tracer.rb,
lib/one_apm/inst/framework/sinatra.rb,
lib/one_apm/inst/nosql/mongo_moped.rb,
lib/one_apm/inst/orm/active_record.rb,
lib/one_apm/inst/rack/rack_builder.rb,
lib/one_apm/probe/framework_loader.rb,
lib/one_apm/probe/instance_methods.rb,
lib/one_apm/rack/middleware_helper.rb,
lib/one_apm/support/version_number.rb,
lib/one_apm/support/vm/rubinius_vm.rb,
lib/one_apm/inst/support/queue_time.rb,
lib/one_apm/rack/browser_monitoring.rb,
lib/one_apm/rack/middleware_tracing.rb,
lib/one_apm/rack/middleware_wrapper.rb,
lib/one_apm/support/json_marshaller.rb,
lib/one_apm/agent/agent/rule_fetcher.rb,
lib/one_apm/agent/synthetics_monitor.rb,
lib/one_apm/inst/http_clients/thrift.rb,
lib/one_apm/support/event/event_loop.rb,
lib/one_apm/agent/database/obfuscator.rb,
lib/one_apm/configuration/yaml_source.rb,
lib/one_apm/support/collection_helper.rb,
lib/one_apm/support/event/worker_loop.rb,
lib/one_apm/support/local_environment.rb,
lib/one_apm/transaction/class_methods.rb,
lib/one_apm/collector/collector/helper.rb,
lib/one_apm/support/environment_report.rb,
lib/one_apm/support/supported_versions.rb,
lib/one_apm/agent/agent/restart_monitor.rb,
lib/one_apm/collector/collector_service.rb,
lib/one_apm/configuration/manual_source.rb,
lib/one_apm/configuration/server_source.rb,
lib/one_apm/errors/internal_agent_error.rb,
lib/one_apm/inst/support/ignore_actions.rb,
lib/one_apm/support/parameter_filtering.rb,
lib/one_apm/support/rename_rules_engine.rb,
lib/one_apm/support/traced_method_stack.rb,
lib/one_apm/transaction/segment_summary.rb,
lib/one_apm/transaction/summary_segment.rb,
lib/one_apm/transaction/transaction_cpu.rb,
lib/one_apm/agent/threading/agent_thread.rb,
lib/one_apm/configuration/default_source.rb,
lib/one_apm/transaction/instance_helpers.rb,
lib/one_apm/transaction/metric_constants.rb,
lib/one_apm/transaction/transaction_name.rb,
lib/one_apm/agent/datastore/metric_helper.rb,
lib/one_apm/agent/inbound_request_monitor.rb,
lib/one_apm/agent/javascript_instrumentor.rb,
lib/one_apm/collector/samplers/vm_sampler.rb,
lib/one_apm/collector/support/proc_poller.rb,
lib/one_apm/inst/rails3/action_controller.rb,
lib/one_apm/support/http_clients/uri_util.rb,
lib/one_apm/support/method_tracer/helpers.rb,
lib/one_apm/transaction/composite_segment.rb,
lib/one_apm/transaction/transaction_apdex.rb,
lib/one_apm/transaction/transaction_namer.rb,
lib/one_apm/transaction/transaction_state.rb,
lib/one_apm/agent/threading/thread_profile.rb,
lib/one_apm/collector/samplers/cpu_sampler.rb,
lib/one_apm/collector/support/jruby_poller.rb,
lib/one_apm/collector/support/shell_poller.rb,
lib/one_apm/inst/background_job/active_job.rb,
lib/one_apm/inst/framework/sinatra/ignorer.rb,
lib/one_apm/support/forked_process_channel.rb,
lib/one_apm/transaction/transaction_ignore.rb,
lib/one_apm/transaction/transaction_sample.rb,
lib/one_apm/agent/agent/start_worker_thread.rb,
lib/one_apm/collector/commands/xray_session.rb,
lib/one_apm/inst/support/evented_subscriber.rb,
lib/one_apm/transaction/event_analytic_data.rb,
lib/one_apm/transaction/thread_local_access.rb,
lib/one_apm/transaction/transaction_metrics.rb,
lib/one_apm/transaction/transaction_summary.rb,
lib/one_apm/transaction/transaction_timings.rb,
lib/one_apm/agent/datastore/mongo/obfuscator.rb,
lib/one_apm/collector/commands/agent_command.rb,
lib/one_apm/collector/commands/restart_agent.rb,
lib/one_apm/collector/containers/sql_sampler.rb,
lib/one_apm/configuration/environment_source.rb,
lib/one_apm/support/backtrace/backtrace_node.rb,
lib/one_apm/support/vm/monotonic_gc_profiler.rb,
lib/one_apm/transaction/transaction_analysis.rb,
lib/one_apm/agent/cross_app/cross_app_monitor.rb,
lib/one_apm/agent/cross_app/cross_app_tracing.rb,
lib/one_apm/collector/containers/stats_engine.rb,
lib/one_apm/collector/samplers/memory_sampler.rb,
lib/one_apm/collector/samplers/object_sampler.rb,
lib/one_apm/collector/stats_engine/stats_hash.rb,
lib/one_apm/support/event_buffer/sized_buffer.rb,
lib/one_apm/transaction/event_analytic_sample.rb,
lib/one_apm/agent/agent/container_data_manager.rb,
lib/one_apm/agent/database/obfuscation_helpers.rb,
lib/one_apm/collector/collector/server_methods.rb,
lib/one_apm/collector/stats_engine/gc_profiler.rb,
lib/one_apm/configuration/high_security_source.rb,
lib/one_apm/inst/rails4/action_view_subscriber.rb,
lib/one_apm/support/http_clients/curb_wrappers.rb,
lib/one_apm/support/http_clients/thrift_tracer.rb,
lib/one_apm/transaction/transaction_synthetics.rb,
lib/one_apm/agent/database/active_record_helper.rb,
lib/one_apm/collector/collector/http_connection.rb,
lib/one_apm/collector/stats_engine/metric_stats.rb,
lib/one_apm/support/backtrace/backtrace_service.rb,
lib/one_apm/support/event_buffer/sampled_buffer.rb,
lib/one_apm/support/http_clients/excon_wrappers.rb,
lib/one_apm/agent/agent/cross_app_samples_sender.rb,
lib/one_apm/collector/containers/error_collector.rb,
lib/one_apm/collector/support/sampler_collection.rb,
lib/one_apm/inst/rails4/active_record_subscriber.rb,
lib/one_apm/collector/containers/utilization_data.rb,
lib/one_apm/support/rules_engine/replacement_rule.rb,
lib/one_apm/transaction/transaction_finish_append.rb,
lib/one_apm/collector/samplers/delayed_job_sampler.rb,
lib/one_apm/support/http_clients/net_http_wrappers.rb,
lib/one_apm/support/http_clients/typhoeus_wrappers.rb,
lib/one_apm/transaction/transaction_sample_builder.rb,
lib/one_apm/agent/datastore/mongo/command_formatter.rb,
lib/one_apm/agent/datastore/mongo/metric_translator.rb,
lib/one_apm/support/rename_rules_engine/rename/base.rb,
lib/one_apm/support/rules_engine/segment_terms_rule.rb,
lib/one_apm/transaction/transaction_jruby_functions.rb,
lib/one_apm/collector/containers/transaction_sampler.rb,
lib/one_apm/collector/support/forked_process_service.rb,
lib/one_apm/inst/framework/sinatra/transaction_namer.rb,
lib/one_apm/inst/rails4/action_controller_subscriber.rb,
lib/one_apm/support/http_clients/httpclient_wrappers.rb,
lib/one_apm/agent/agent/forkable_dispatcher_functions.rb,
lib/one_apm/agent/cross_app/cross_app_tracing_message.rb,
lib/one_apm/agent/datastore/mongo/statement_formatter.rb,
lib/one_apm/collector/containers/agent_command_router.rb,
lib/one_apm/inst/background_job/delayed_job_injection.rb,
lib/one_apm/support/rename_rules_engine/rename/engine.rb,
lib/one_apm/support/rename_rules_engine/rename/header.rb,
lib/one_apm/agent/database/postgres_explain_obfuscator.rb,
lib/one_apm/collector/commands/thread_profiler_session.rb,
lib/one_apm/collector/commands/xray_session_collection.rb,
lib/one_apm/support/rename_rules_engine/rename/segment.rb,
lib/one_apm/collector/containers/custom_event_aggregator.rb,
lib/one_apm/support/event_buffer/synthetics_event_buffer.rb,
lib/one_apm/support/rename_rules_engine/rename/parameter.rb,
lib/one_apm/transaction/sample_buffer/xray_sample_buffer.rb,
lib/one_apm/transaction/sample_buffer/cross_sample_buffer.rb,
lib/one_apm/transaction/sample_buffer/slowest_sample_buffer.rb,
lib/one_apm/support/rename_rules_engine/external_rename_rule.rb,
lib/one_apm/support/rename_rules_engine/match_expression/url.rb,
lib/one_apm/support/rename_rules_engine/match_expression/base.rb,
lib/one_apm/transaction/sample_buffer/synthetics_sample_buffer.rb,
lib/one_apm/support/rename_rules_engine/match_expression/engine.rb,
lib/one_apm/support/rename_rules_engine/match_expression/method.rb,
lib/one_apm/transaction/sample_buffer/transaction_sample_buffer.rb,
lib/one_apm/transaction/sample_buffer/force_persist_sample_buffer.rb,
lib/one_apm/transaction/sample_buffer/developer_mode_sample_buffer.rb,
lib/one_apm/support/rename_rules_engine/match_expression/split_object.rb

Overview

Listen for ActiveSupport::Notifications events for ActiveRecord query events. Write metric data, transaction trace segments and slow sql nodes for each event.

Defined Under Namespace

Modules: Agent, Coerce, CollectionHelper, Collector, Configuration, DelayedJobInjection, DeveloperModeHelper, Helper, Instrumentation, LanguageSupport, Logger, Manager, Metrics, Rack, Support, TransactionAnalysis, VERSION Classes: BackgroundLoadingError, ChainedCall, EnvironmentReport, EventAnalyticData, EventAnalyticSample, ForceDisconnectException, ForceRestartException, JSONWrapper, LicenseException, LocalEnvironment, MetricData, MetricSpec, NoticedError, Probe, Railtie, SerializationError, ServerConnectionException, Transaction, TransactionMetrics, TransactionNamer, TransactionSample, TransactionSampleBuilder, TransactionState, TransactionTimings, UnrecoverableAgentException, UnrecoverableServerException, VersionNumber

Constant Summary collapse

OA_MYSQL_EXPLAIN_COLUMNS =
[
 "Id",
 "Select Type",
 "Table",
 "Type",
 "Possible Keys",
 "Key",
 "Key Length",
 "Ref",
 "Rows",
 "Extra"
].freeze