class StackifyRubyAPM::Span::Context

@api private

Attributes

ACTION[RW]
CACHEKEY[RW]
CACHENAME[RW]
CATEGORY[RW]
COMPONENT_CATEGORY[RW]
COMPONENT_DETAIL[RW]
EXCEPTION[RW]
ID[RW]
LEVEL[RW]
MESSAGE[RW]
METHOD[RW]
MONGODB_COLLECTION[RW]
OPERATION[RW]
PREFIX[RW]
PREFIX_REQUEST_BODY[RW]
PREFIX_REQUEST_HEADERS[RW]
PREFIX_REQUEST_SIZE_BYTES[RW]
PREFIX_RESPONSE_BODY[RW]
PREFIX_RESPONSE_HEADERS[RW]
PREFIX_RESPONSE_SIZE_BYTES[RW]
PREFIX_SQL_PARAMETERS[RW]
PREFIX_SQL_PARAMETER_COUNT[RW]
PROVIDER[RW]
SQL[RW]
SQL_TRUNCATED[RW]
STATUS[RW]
SUBCATEGORY[RW]
THREAD_ID[RW]
TRACKED_FUNC[RW]
URL[RW]

Public Class Methods

new(**args) click to toggle source
# File lib/stackify_apm/span/context.rb, line 9
def initialize(**args)
  args.each do |key, val|
    send(:"#{key}=", val)
  end
end

Public Instance Methods

update_request_body(body) click to toggle source
# File lib/stackify_apm/span/context.rb, line 50
def update_request_body(body)
  @PREFIX_REQUEST_BODY = body.to_s
  @PREFIX_REQUEST_SIZE_BYTES = body.to_s.length.to_s
end
update_request_headers(headers) click to toggle source
# File lib/stackify_apm/span/context.rb, line 55
def update_request_headers(headers)
  @PREFIX_REQUEST_HEADERS = to_json_list(headers)
end
update_response_body(body) click to toggle source
# File lib/stackify_apm/span/context.rb, line 59
def update_response_body(body)
  @PREFIX_RESPONSE_BODY = body.to_s
  @PREFIX_RESPONSE_SIZE_BYTES = body.to_s.length.to_s
end
update_response_headers(headers) click to toggle source
# File lib/stackify_apm/span/context.rb, line 64
def update_response_headers(headers)
  @PREFIX_RESPONSE_HEADERS = to_json_list(headers)
end
update_status(status) click to toggle source

rubocop:disable Style/VariableName

# File lib/stackify_apm/span/context.rb, line 46
def update_status(status)
  @STATUS = status
end

Private Instance Methods

to_json_list(header) click to toggle source
# File lib/stackify_apm/span/context.rb, line 69
def to_json_list(header)
  list_header = []
  header.each do |key, value|
    list_header << {key => value}
  end
  list_header.to_json
end