openreplay/mobs/messages.rb
2022-07-29 19:18:44 +02:00

409 lines
No EOL
8.3 KiB
Ruby

# Special one for Batch Meta. Message id could define the version
message 80, 'BatchMeta', :replayer => false do
uint 'PageNo'
uint 'FirstIndex'
int 'Timestamp'
end
message 0, 'Timestamp' do
uint 'Timestamp'
end
message 1, 'SessionStart', :js => false, :replayer => false do
uint 'Timestamp'
uint 'ProjectID'
string 'TrackerVersion'
string 'RevID'
string 'UserUUID'
string 'UserAgent'
string 'UserOS'
string 'UserOSVersion'
string 'UserBrowser'
string 'UserBrowserVersion'
string 'UserDevice'
string 'UserDeviceType'
uint 'UserDeviceMemorySize'
uint 'UserDeviceHeapSize'
string 'UserCountry'
string 'UserID'
end
# Depricated (not used) since OpenReplay tracker 3.0.0
message 2, 'SessionDisconnect', :js => false do
uint 'Timestamp'
end
message 3, 'SessionEnd', :js => false, :replayer => false do
uint 'Timestamp'
end
message 4, 'SetPageLocation' do
string 'URL'
string 'Referrer'
uint 'NavigationStart'
end
message 5, 'SetViewportSize' do
uint 'Width'
uint 'Height'
end
message 6, 'SetViewportScroll' do
int 'X'
int 'Y'
end
message 7, 'CreateDocument' do
end
message 8, 'CreateElementNode' do
uint 'ID'
uint 'ParentID'
uint 'index'
string 'Tag'
boolean 'SVG'
end
message 9, 'CreateTextNode' do
uint 'ID'
uint 'ParentID'
uint 'Index'
end
message 10, 'MoveNode' do
uint 'ID'
uint 'ParentID'
uint 'Index'
end
message 11, 'RemoveNode' do
uint 'ID'
end
message 12, 'SetNodeAttribute' do
uint 'ID'
string 'Name'
string 'Value'
end
message 13, 'RemoveNodeAttribute' do
uint 'ID'
string 'Name'
end
message 14, 'SetNodeData' do
uint 'ID'
string 'Data'
end
# Depricated starting from 5.5.11 in favor of SetStyleData
message 15, 'SetCSSData', :js => false do
uint 'ID'
string 'Data'
end
message 16, 'SetNodeScroll' do
uint 'ID'
int 'X'
int 'Y'
end
message 17, 'SetInputTarget', :replayer => false do
uint 'ID'
string 'Label'
end
message 18, 'SetInputValue' do
uint 'ID'
string 'Value'
int 'Mask'
end
message 19, 'SetInputChecked' do
uint 'ID'
boolean 'Checked'
end
message 20, 'MouseMove' do
uint 'X'
uint 'Y'
end
# Depricated since OpenReplay 1.2.0
message 21, 'MouseClickDepricated', :js => false, :replayer => false do
uint 'ID'
uint 'HesitationTime'
string 'Label'
end
message 22, 'ConsoleLog' do
string 'Level'
string 'Value'
end
message 23, 'PageLoadTiming', :replayer => false do
uint 'RequestStart'
uint 'ResponseStart'
uint 'ResponseEnd'
uint 'DomContentLoadedEventStart'
uint 'DomContentLoadedEventEnd'
uint 'LoadEventStart'
uint 'LoadEventEnd'
uint 'FirstPaint'
uint 'FirstContentfulPaint'
end
message 24, 'PageRenderTiming', :replayer => false do
uint 'SpeedIndex'
uint 'VisuallyComplete'
uint 'TimeToInteractive'
end
message 25, 'JSException', :replayer => false do
string 'Name'
string 'Message'
string 'Payload'
end
message 26, 'IntegrationEvent', :js => false, :replayer => false do
uint 'Timestamp'
string 'Source'
string 'Name'
string 'Message'
string 'Payload'
end
message 27, 'RawCustomEvent', :replayer => false do
string 'Name'
string 'Payload'
end
message 28, 'UserID', :replayer => false do
string 'ID'
end
message 29, 'UserAnonymousID', :replayer => false do
string 'ID'
end
message 30, 'Metadata', :replayer => false do
string 'Key'
string 'Value'
end
message 31, 'PageEvent', :js => false, :replayer => false do
uint 'MessageID'
uint 'Timestamp'
string 'URL'
string 'Referrer'
boolean 'Loaded'
uint 'RequestStart'
uint 'ResponseStart'
uint 'ResponseEnd'
uint 'DomContentLoadedEventStart'
uint 'DomContentLoadedEventEnd'
uint 'LoadEventStart'
uint 'LoadEventEnd'
uint 'FirstPaint'
uint 'FirstContentfulPaint'
uint 'SpeedIndex'
uint 'VisuallyComplete'
uint 'TimeToInteractive'
end
message 32, 'InputEvent', :js => false, :replayer => false do
uint 'MessageID'
uint 'Timestamp'
string 'Value'
boolean 'ValueMasked'
string 'Label'
end
message 33, 'ClickEvent', :js => false, :replayer => false do
uint 'MessageID'
uint 'Timestamp'
uint 'HesitationTime'
string 'Label'
string 'Selector'
end
message 34, 'ErrorEvent', :js => false, :replayer => false do
uint 'MessageID'
uint 'Timestamp'
string 'Source'
string 'Name'
string 'Message'
string 'Payload'
end
message 35, 'ResourceEvent', :js => false, :replayer => false do
uint 'MessageID'
uint 'Timestamp'
uint 'Duration'
uint 'TTFB'
uint 'HeaderSize'
uint 'EncodedBodySize'
uint 'DecodedBodySize'
string 'URL'
string 'Type'
boolean 'Success'
string 'Method'
uint 'Status'
end
message 36, 'CustomEvent', :js => false, :replayer => false do
uint 'MessageID'
uint 'Timestamp'
string 'Name'
string 'Payload'
end
message 37, 'CSSInsertRule' do
uint 'ID'
string 'Rule'
uint 'Index'
end
message 38, 'CSSDeleteRule' do
uint 'ID'
uint 'Index'
end
message 39, 'Fetch' do
string 'Method'
string 'URL'
string 'Request'
string 'Response'
uint 'Status'
uint 'Timestamp'
uint 'Duration'
end
message 40, 'Profiler' do
string 'Name'
uint 'Duration'
string 'Args'
string 'Result'
end
message 41, 'OTable' do
string 'Key'
string 'Value'
end
message 42, 'StateAction', :replayer => false do
string 'Type'
end
message 43, 'StateActionEvent', :js => false, :replayer => false do
uint 'MessageID'
uint 'Timestamp'
string 'Type'
end
message 44, 'Redux' do
string 'Action'
string 'State'
uint 'Duration'
end
message 45, 'Vuex' do
string 'Mutation'
string 'State'
end
message 46, 'MobX' do
string 'Type'
string 'Payload'
end
message 47, 'NgRx' do
string 'Action'
string 'State'
uint 'Duration'
end
message 48, 'GraphQL' do
string 'OperationKind'
string 'OperationName'
string 'Variables'
string 'Response'
end
message 49, 'PerformanceTrack' do
int 'Frames'
int 'Ticks'
uint 'TotalJSHeapSize'
uint 'UsedJSHeapSize'
end
message 50, 'GraphQLEvent', :js => false, :replayer => false do
uint 'MessageID'
uint 'Timestamp'
string 'OperationKind'
string 'OperationName'
string 'Variables'
string 'Response'
end
message 51, 'FetchEvent', :js => false, :replayer => false do
uint 'MessageID'
uint 'Timestamp'
string 'Method'
string 'URL'
string 'Request'
string 'Response'
uint 'Status'
uint 'Duration'
end
message 52, 'DOMDrop', :js => false, :replayer => false do
uint 'Timestamp'
end
message 53, 'ResourceTiming', :replayer => false do
uint 'Timestamp'
uint 'Duration'
uint 'TTFB'
uint 'HeaderSize'
uint 'EncodedBodySize'
uint 'DecodedBodySize'
string 'URL'
string 'Initiator'
end
message 54, 'ConnectionInformation' do
uint 'Downlink'
string 'Type'
end
message 55, 'SetPageVisibility' do
boolean 'hidden'
end
message 56, 'PerformanceTrackAggr', :js => false, :replayer => false do
uint 'TimestampStart'
uint 'TimestampEnd'
uint 'MinFPS'
uint 'AvgFPS'
uint 'MaxFPS'
uint 'MinCPU'
uint 'AvgCPU'
uint 'MaxCPU'
uint 'MinTotalJSHeapSize'
uint 'AvgTotalJSHeapSize'
uint 'MaxTotalJSHeapSize'
uint 'MinUsedJSHeapSize'
uint 'AvgUsedJSHeapSize'
uint 'MaxUsedJSHeapSize'
end
message 59, 'LongTask' do
uint 'Timestamp'
uint 'Duration'
uint 'Context'
uint 'ContainerType'
string 'ContainerSrc'
string 'ContainerId'
string 'ContainerName'
end
message 60, 'SetNodeAttributeURLBased', :replayer => false do
uint 'ID'
string 'Name'
string 'Value'
string 'BaseURL'
end
# Might replace SetCSSData (although BaseURL is useless after rewriting)
message 61, 'SetCSSDataURLBased', :replayer => false do
uint 'ID'
string 'Data'
string 'BaseURL'
end
message 62, 'IssueEvent', :replayer => false, :js => false do
uint 'MessageID'
uint 'Timestamp'
string 'Type'
string 'ContextString'
string 'Context'
string 'Payload'
end
message 63, 'TechnicalInfo', :replayer => false do
string 'Type'
string 'Value'
end
message 64, 'CustomIssue', :replayer => false do
string 'Name'
string 'Payload'
end
# Since 5.6.6; only for websocket (might be probably replaced with ws.close())
# Depricated
message 65, 'PageClose', :replayer => false do
end
message 66, 'AssetCache', :replayer => false, :js => false do
string 'URL'
end
message 67, 'CSSInsertRuleURLBased', :replayer => false do
uint 'ID'
string 'Rule'
uint 'Index'
string 'BaseURL'
end
message 69, 'MouseClick' do
uint 'ID'
uint 'HesitationTime'
string 'Label'
string 'Selector'
end
# Since 3.4.0
message 70, 'CreateIFrameDocument' do
uint 'FrameID'
uint 'ID'
end