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