Module: Multiplayer

Defined in:
lib/multiplayer/version.rb,
lib/multiplayer/multiplayer.rb,
lib/multiplayer/utils/id_generator.rb,
lib/multiplayer/middleware/middleware.rb,
lib/multiplayer/exporters/http_exporter.rb,
lib/multiplayer/utils/json_schema_generator.rb,
lib/multiplayer/middleware/request_middleware.rb,
lib/multiplayer/middleware/response_middleware.rb,
lib/multiplayer/utils/trace_id_ratio_based_sampler.rb

Defined Under Namespace

Modules: Utils Classes: Exporter, ExporterConfig, Middleware, RequestMiddleware, ResponseMiddleware

Constant Summary collapse

VERSION =
"0.0.1"
MULTIPLAYER_TRACE_DOC_PREFIX =
"d0cd0c"
MULTIPLAYER_TRACE_DEBUG_PREFIX =
"debdeb"
MULTIPLAYER_OTEL_DEFAULT_TRACES_EXPORTER_URL =
"https://api.multiplayer.app/v1/traces"
MULTIPLAYER_OTEL_DEFAULT_LOGS_EXPORTER_URL =
"https://api.multiplayer.app/v1/logs"
MULTIPLAYER_ATTRIBUTE_PREFIX =
"multiplayer."
MULTIPLAYER_MAX_HTTP_REQUEST_RESPONSE_SIZE =
(ENV["MULTIPLAYER_MAX_HTTP_REQUEST_RESPONSE_SIZE"] || "500000").to_i
ATTR_MULTIPLAYER_DEBUG_SESSION =
"multiplayer.debug_session._id"
ATTR_MULTIPLAYER_HTTP_REQUEST_BODY =
"multiplayer.http.request.body"
ATTR_MULTIPLAYER_HTTP_RESPONSE_BODY =
"multiplayer.http.response.body"
ATTR_MULTIPLAYER_HTTP_REQUEST_HEADERS =
"multiplayer.http.request.headers"
ATTR_MULTIPLAYER_HTTP_RESPONSE_HEADERS =
"multiplayer.http.response.headers"
ATTR_MULTIPLAYER_HTTP_RESPONSE_BODY_ENCODING =
"multiplayer.http.response.body.encoding"
MASK_PLACEHOLDER =
"***MASKED***"
MAX_MASK_DEPTH =
8