Module: Maze::Schemas

Defined in:
lib/maze/schemas/validator.rb,
lib/maze/schemas/trace_schema.rb,
lib/maze/schemas/trace_validator.rb

Defined Under Namespace

Classes: TraceValidator, Validator

Constant Summary collapse

TRACE_SCHEMA =
JSON.parse(File.read(File.expand_path("OtelTraceSchema.json", File.dirname(__FILE__))))
HEX_STRING_16 =
'^[A-Fa-f0-9]{16}$'
HEX_STRING_32 =
'^[A-Fa-f0-9]{32}$'
SAMPLING_HEADER_ENTRY =
'((1(.0)?|0(\.[0-9]+)?):[0-9]+)'
SAMPLING_HEADER =
"^#{SAMPLING_HEADER_ENTRY}(;#{SAMPLING_HEADER_ENTRY})*$"
HOUR_TOLERANCE =

1 hour in nanoseconds

60 * 60 * 1000 * 1000 * 1000