Module: Instana

Defined in:
lib/instana/util.rb,
lib/instana/base.rb,
lib/instana/trace.rb,
lib/instana/config.rb,
lib/instana/secrets.rb,
lib/instana/version.rb,
lib/instana/activator.rb,
lib/instana/serverless.rb,
lib/instana/trace/span.rb,
lib/instana/trace/export.rb,
lib/instana/trace/tracer.rb,
lib/instana/backend/agent.rb,
lib/instana/span_filtering.rb,
lib/instana/activators/cuba.rb,
lib/instana/activators/rack.rb,
lib/instana/activators/roda.rb,
lib/instana/frameworks/cuba.rb,
lib/instana/frameworks/roda.rb,
lib/instana/samplers/result.rb,
lib/instana/trace/processor.rb,
lib/instana/trace/span_kind.rb,
lib/instana/activators/dalli.rb,
lib/instana/activators/excon.rb,
lib/instana/activators/mongo.rb,
lib/instana/activators/rails.rb,
lib/instana/activators/redis.rb,
lib/instana/frameworks/rails.rb,
lib/instana/logger_delegator.rb,
lib/instana/activators/sequel.rb,
lib/instana/samplers/samplers.rb,
lib/instana/snapshot/deltable.rb,
lib/instana/trace/span_limits.rb,
lib/instana/activators/graphql.rb,
lib/instana/activators/sinatra.rb,
lib/instana/backend/host_agent.rb,
lib/instana/frameworks/sinatra.rb,
lib/instana/trace/span_context.rb,
lib/instana/activators/net_http.rb,
lib/instana/backend/gc_snapshot.rb,
lib/instana/instrumented_logger.rb,
lib/instana/activators/shoryuken.rb,
lib/instana/backend/process_info.rb,
lib/instana/instrumentation/grpc.rb,
lib/instana/instrumentation/grpc.rb,
lib/instana/instrumentation/rack.rb,
lib/instana/activators/active_job.rb,
lib/instana/activators/aws_sdk_s3.rb,
lib/instana/instrumentation/dalli.rb,
lib/instana/instrumentation/excon.rb,
lib/instana/instrumentation/mongo.rb,
lib/instana/instrumentation/redis.rb,
lib/instana/snapshot/fargate_task.rb,
lib/instana/snapshot/ruby_process.rb,
lib/instana/trace/tracer_provider.rb,
lib/instana/activators/action_view.rb,
lib/instana/activators/aws_sdk_sns.rb,
lib/instana/activators/aws_sdk_sqs.rb,
lib/instana/activators/grpc_client.rb,
lib/instana/activators/grpc_server.rb,
lib/instana/activators/rest_client.rb,
lib/instana/backend/request_client.rb,
lib/instana/instrumentation/resque.rb,
lib/instana/instrumentation/sequel.rb,
lib/instana/activators/action_cable.rb,
lib/instana/instrumentation/graphql.rb,
lib/instana/activators/action_mailer.rb,
lib/instana/activators/active_record.rb,
lib/instana/activators/resque_client.rb,
lib/instana/activators/resque_worker.rb,
lib/instana/backend/serverless_agent.rb,
lib/instana/instrumentation/net-http.rb,
lib/instana/snapshot/fargate_process.rb,
lib/instana/snapshot/lambda_function.rb,
lib/instana/span_filtering/condition.rb,
lib/instana/activators/aws_sdk_lambda.rb,
lib/instana/activators/sidekiq_client.rb,
lib/instana/activators/sidekiq_worker.rb,
lib/instana/backend/host_agent_lookup.rb,
lib/instana/instrumentation/shoryuken.rb,
lib/instana/snapshot/docker_container.rb,
lib/instana/instrumentation/active_job.rb,
lib/instana/instrumentation/aws_sdk_s3.rb,
lib/instana/snapshot/fargate_container.rb,
lib/instana/span_filtering/filter_rule.rb,
lib/instana/activators/aws_sdk_dynamodb.rb,
lib/instana/instrumentation/action_view.rb,
lib/instana/instrumentation/aws_sdk_sns.rb,
lib/instana/instrumentation/aws_sdk_sqs.rb,
lib/instana/instrumentation/rest-client.rb,
lib/instana/instrumentation/action_cable.rb,
lib/instana/span_filtering/configuration.rb,
lib/instana/instrumentation/action_mailer.rb,
lib/instana/instrumentation/active_record.rb,
lib/instana/instrumentation/aws_sdk_lambda.rb,
lib/instana/instrumentation/sidekiq-client.rb,
lib/instana/instrumentation/sidekiq-worker.rb,
lib/instana/activators/action_controller_api.rb,
lib/instana/instrumentation/aws_sdk_dynamodb.rb,
lib/instana/activators/action_controller_base.rb,
lib/instana/instrumentation/action_controller.rb,
lib/instana/snapshot/google_cloud_run_process.rb,
lib/instana/snapshot/google_cloud_run_instance.rb,
lib/instana/instrumentation/instrumented_request.rb,
lib/instana/backend/host_agent_reporting_observer.rb,
lib/instana/backend/host_agent_activation_observer.rb

Overview

© Copyright IBM Corp. 2021 © Copyright Instana Inc. 2021

Defined Under Namespace

Modules: Activators, Backend, CubaPathTemplateExtractor, Instrumentation, RedisInstrumentation, RodaPathTemplateExtractor, SinatraPathTemplateExtractor, Snapshot, SpanFiltering, SpanKind, Trace, Util Classes: Activator, Config, InstrumentedLogger, InstrumentedRequest, LoggerDelegator, Mongo, Processor, Rack, Railtie, Secrets, Serverless, Span, SpanContext, Tracer

Constant Summary collapse

VERSION =
"2.2.0"
VERSION_FULL =
"instana-#{VERSION}"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.agentObject

Returns the value of attribute agent.



10
11
12
# File 'lib/instana/base.rb', line 10

def agent
  @agent
end

.configObject

Returns the value of attribute config.



13
14
15
# File 'lib/instana/base.rb', line 13

def config
  @config
end

.pidObject

Returns the value of attribute pid.



14
15
16
# File 'lib/instana/base.rb', line 14

def pid
  @pid
end

.processorObject

Returns the value of attribute processor.



12
13
14
# File 'lib/instana/base.rb', line 12

def processor
  @processor
end

.secretsObject (readonly)

Returns the value of attribute secrets.



15
16
17
# File 'lib/instana/base.rb', line 15

def secrets
  @secrets
end

.serverlessObject (readonly)

Returns the value of attribute serverless.



16
17
18
# File 'lib/instana/base.rb', line 16

def serverless
  @serverless
end

.tracerObject

Returns the value of attribute tracer.



11
12
13
# File 'lib/instana/base.rb', line 11

def tracer
  @tracer
end

.tracer_providerObject

Returns the value of attribute tracer_provider.



17
18
19
# File 'lib/instana/base.rb', line 17

def tracer_provider
  @tracer_provider
end

Class Method Details

.loggerObject



34
35
36
# File 'lib/instana/base.rb', line 34

def logger
  @logger ||= ::Instana::LoggerDelegator.new(Logger.new(STDOUT))
end

.logger=(val) ⇒ Object



38
39
40
# File 'lib/instana/base.rb', line 38

def logger=(val)
  @logger.__setobj__(val)
end

.setupObject

setup

Setup the Instana language agent to an informal “ready to run” state.



25
26
27
28
29
30
31
32
# File 'lib/instana/base.rb', line 25

def setup
  @agent = ::Instana::Backend::Agent.new
  @tracer_provider = ::Instana::Trace::TracerProvider.new
  @tracer = @tracer_provider.tracer('instana_tracer')
  @processor = ::Instana::Processor.new
  @secrets = ::Instana::Secrets.new
  @serverless = ::Instana::Serverless.new
end