diff --git a/backend/pkg/messages/filters.go b/backend/pkg/messages/filters.go index efd957240..227b83c39 100644 --- a/backend/pkg/messages/filters.go +++ b/backend/pkg/messages/filters.go @@ -11,4 +11,4 @@ func IsMobileType(id int) bool { func IsDOMType(id int) bool { return 0 == id || 4 == id || 5 == id || 6 == id || 7 == id || 8 == id || 9 == id || 10 == id || 11 == id || 12 == id || 13 == id || 14 == id || 15 == id || 16 == id || 18 == id || 19 == id || 20 == id || 34 == id || 35 == id || 49 == id || 50 == id || 51 == id || 43 == id || 52 == id || 54 == id || 55 == id || 57 == id || 58 == id || 60 == id || 61 == id || 68 == id || 69 == id || 70 == id || 71 == id || 72 == id || 73 == id || 74 == id || 75 == id || 76 == id || 77 == id || 113 == id || 114 == id || 117 == id || 118 == id || 119 == id || 122 == id || 93 == id || 96 == id || 100 == id || 101 == id || 102 == id || 103 == id || 104 == id || 105 == id || 106 == id || 111 == id -} +} \ No newline at end of file diff --git a/backend/pkg/messages/messages.go b/backend/pkg/messages/messages.go index a554812fe..87a4483e8 100644 --- a/backend/pkg/messages/messages.go +++ b/backend/pkg/messages/messages.go @@ -2,116 +2,118 @@ package messages const ( - MsgTimestamp = 0 - MsgSessionStart = 1 - MsgSetPageLocationDeprecated = 4 - MsgSetViewportSize = 5 - MsgSetViewportScroll = 6 - MsgCreateDocument = 7 - MsgCreateElementNode = 8 - MsgCreateTextNode = 9 - MsgMoveNode = 10 - MsgRemoveNode = 11 - MsgSetNodeAttribute = 12 - MsgRemoveNodeAttribute = 13 - MsgSetNodeData = 14 - MsgSetCSSData = 15 - MsgSetNodeScroll = 16 - MsgSetInputTarget = 17 - MsgSetInputValue = 18 - MsgSetInputChecked = 19 - MsgMouseMove = 20 - MsgNetworkRequestDeprecated = 21 - MsgConsoleLog = 22 - MsgPageLoadTiming = 23 - MsgPageRenderTiming = 24 - MsgIntegrationEvent = 26 - MsgCustomEvent = 27 - MsgUserID = 28 - MsgUserAnonymousID = 29 - MsgMetadata = 30 - MsgPageEventDeprecated = 31 - MsgInputEvent = 32 - MsgPageEvent = 33 - MsgStringDictGlobal = 34 - MsgSetNodeAttributeDictGlobal = 35 - MsgProfiler = 40 - MsgOTable = 41 - MsgStateAction = 42 - MsgReduxDeprecated = 44 - MsgVuex = 45 - MsgMobX = 46 - MsgNgRx = 47 - MsgGraphQLDeprecated = 48 - MsgPerformanceTrack = 49 - MsgStringDictDeprecated = 50 - MsgSetNodeAttributeDictDeprecated = 51 - MsgStringDict = 43 - MsgSetNodeAttributeDict = 52 - MsgResourceTimingDeprecated = 53 - MsgConnectionInformation = 54 - MsgSetPageVisibility = 55 - MsgPerformanceTrackAggr = 56 - MsgLoadFontFace = 57 - MsgSetNodeFocus = 58 - MsgSetNodeAttributeURLBased = 60 - MsgSetCSSDataURLBased = 61 - MsgTechnicalInfo = 63 - MsgCustomIssue = 64 - MsgAssetCache = 66 - MsgMouseClick = 68 - MsgMouseClickDeprecated = 69 - MsgCreateIFrameDocument = 70 - MsgAdoptedSSReplaceURLBased = 71 - MsgAdoptedSSReplace = 72 - MsgAdoptedSSInsertRuleURLBased = 73 - MsgAdoptedSSInsertRule = 74 - MsgAdoptedSSDeleteRule = 75 - MsgAdoptedSSAddOwner = 76 - MsgAdoptedSSRemoveOwner = 77 - MsgJSException = 78 - MsgZustand = 79 - MsgBatchMetadata = 81 - MsgPartitionedMessage = 82 - MsgNetworkRequest = 83 - MsgWSChannel = 84 - MsgInputChange = 112 - MsgSelectionChange = 113 - MsgMouseThrashing = 114 - MsgUnbindNodes = 115 - MsgResourceTiming = 116 - MsgTabChange = 117 - MsgTabData = 118 - MsgCanvasNode = 119 - MsgTagTrigger = 120 - MsgRedux = 121 - MsgSetPageLocation = 122 - MsgGraphQL = 123 - MsgWebVitals = 124 - MsgIssueEvent = 125 - MsgSessionEnd = 126 - MsgSessionSearch = 127 - MsgMobileSessionStart = 90 - MsgMobileSessionEnd = 91 - MsgMobileMetadata = 92 - MsgMobileEvent = 93 - MsgMobileUserID = 94 - MsgMobileUserAnonymousID = 95 - MsgMobileScreenChanges = 96 - MsgMobileCrash = 97 - MsgMobileViewComponentEvent = 98 - MsgMobileClickEvent = 100 - MsgMobileInputEvent = 101 - MsgMobilePerformanceEvent = 102 - MsgMobileLog = 103 - MsgMobileInternalError = 104 - MsgMobileNetworkCall = 105 - MsgMobileSwipeEvent = 106 - MsgMobileBatchMeta = 107 - MsgMobilePerformanceAggregated = 110 - MsgMobileIssueEvent = 111 + MsgTimestamp = 0 + MsgSessionStart = 1 + MsgSetPageLocationDeprecated = 4 + MsgSetViewportSize = 5 + MsgSetViewportScroll = 6 + MsgCreateDocument = 7 + MsgCreateElementNode = 8 + MsgCreateTextNode = 9 + MsgMoveNode = 10 + MsgRemoveNode = 11 + MsgSetNodeAttribute = 12 + MsgRemoveNodeAttribute = 13 + MsgSetNodeData = 14 + MsgSetCSSData = 15 + MsgSetNodeScroll = 16 + MsgSetInputTarget = 17 + MsgSetInputValue = 18 + MsgSetInputChecked = 19 + MsgMouseMove = 20 + MsgNetworkRequestDeprecated = 21 + MsgConsoleLog = 22 + MsgPageLoadTiming = 23 + MsgPageRenderTiming = 24 + MsgIntegrationEvent = 26 + MsgCustomEvent = 27 + MsgUserID = 28 + MsgUserAnonymousID = 29 + MsgMetadata = 30 + MsgPageEventDeprecated = 31 + MsgInputEvent = 32 + MsgPageEvent = 33 + MsgStringDictGlobal = 34 + MsgSetNodeAttributeDictGlobal = 35 + MsgProfiler = 40 + MsgOTable = 41 + MsgStateAction = 42 + MsgReduxDeprecated = 44 + MsgVuex = 45 + MsgMobX = 46 + MsgNgRx = 47 + MsgGraphQLDeprecated = 48 + MsgPerformanceTrack = 49 + MsgStringDictDeprecated = 50 + MsgSetNodeAttributeDictDeprecated = 51 + MsgStringDict = 43 + MsgSetNodeAttributeDict = 52 + MsgResourceTimingDeprecated = 53 + MsgConnectionInformation = 54 + MsgSetPageVisibility = 55 + MsgPerformanceTrackAggr = 56 + MsgLoadFontFace = 57 + MsgSetNodeFocus = 58 + MsgSetNodeAttributeURLBased = 60 + MsgSetCSSDataURLBased = 61 + MsgTechnicalInfo = 63 + MsgCustomIssue = 64 + MsgAssetCache = 66 + MsgMouseClick = 68 + MsgMouseClickDeprecated = 69 + MsgCreateIFrameDocument = 70 + MsgAdoptedSSReplaceURLBased = 71 + MsgAdoptedSSReplace = 72 + MsgAdoptedSSInsertRuleURLBased = 73 + MsgAdoptedSSInsertRule = 74 + MsgAdoptedSSDeleteRule = 75 + MsgAdoptedSSAddOwner = 76 + MsgAdoptedSSRemoveOwner = 77 + MsgJSException = 78 + MsgZustand = 79 + MsgBatchMetadata = 81 + MsgPartitionedMessage = 82 + MsgNetworkRequest = 83 + MsgWSChannel = 84 + MsgIncident = 85 + MsgInputChange = 112 + MsgSelectionChange = 113 + MsgMouseThrashing = 114 + MsgUnbindNodes = 115 + MsgResourceTiming = 116 + MsgTabChange = 117 + MsgTabData = 118 + MsgCanvasNode = 119 + MsgTagTrigger = 120 + MsgRedux = 121 + MsgSetPageLocation = 122 + MsgGraphQL = 123 + MsgWebVitals = 124 + MsgIssueEvent = 125 + MsgSessionEnd = 126 + MsgSessionSearch = 127 + MsgMobileSessionStart = 90 + MsgMobileSessionEnd = 91 + MsgMobileMetadata = 92 + MsgMobileEvent = 93 + MsgMobileUserID = 94 + MsgMobileUserAnonymousID = 95 + MsgMobileScreenChanges = 96 + MsgMobileCrash = 97 + MsgMobileViewComponentEvent = 98 + MsgMobileClickEvent = 100 + MsgMobileInputEvent = 101 + MsgMobilePerformanceEvent = 102 + MsgMobileLog = 103 + MsgMobileInternalError = 104 + MsgMobileNetworkCall = 105 + MsgMobileSwipeEvent = 106 + MsgMobileBatchMeta = 107 + MsgMobilePerformanceAggregated = 110 + MsgMobileIssueEvent = 111 ) + type Timestamp struct { message Timestamp uint64 @@ -135,22 +137,22 @@ func (msg *Timestamp) TypeID() int { type SessionStart struct { message - Timestamp uint64 - ProjectID uint64 - TrackerVersion string - RevID string - UserUUID string - UserAgent string - UserOS string - UserOSVersion string - UserBrowser string - UserBrowserVersion string - UserDevice string - UserDeviceType string + Timestamp uint64 + ProjectID uint64 + TrackerVersion string + RevID string + UserUUID string + UserAgent string + UserOS string + UserOSVersion string + UserBrowser string + UserBrowserVersion string + UserDevice string + UserDeviceType string UserDeviceMemorySize uint64 - UserDeviceHeapSize uint64 - UserCountry string - UserID string + UserDeviceHeapSize uint64 + UserCountry string + UserID string } func (msg *SessionStart) Encode() []byte { @@ -186,8 +188,8 @@ func (msg *SessionStart) TypeID() int { type SetPageLocationDeprecated struct { message - URL string - Referrer string + URL string + Referrer string NavigationStart uint64 } @@ -211,7 +213,7 @@ func (msg *SetPageLocationDeprecated) TypeID() int { type SetViewportSize struct { message - Width uint64 + Width uint64 Height uint64 } @@ -257,6 +259,7 @@ func (msg *SetViewportScroll) TypeID() int { type CreateDocument struct { message + } func (msg *CreateDocument) Encode() []byte { @@ -277,11 +280,11 @@ func (msg *CreateDocument) TypeID() int { type CreateElementNode struct { message - ID uint64 + ID uint64 ParentID uint64 - index uint64 - Tag string - SVG bool + index uint64 + Tag string + SVG bool } func (msg *CreateElementNode) Encode() []byte { @@ -306,9 +309,9 @@ func (msg *CreateElementNode) TypeID() int { type CreateTextNode struct { message - ID uint64 + ID uint64 ParentID uint64 - Index uint64 + Index uint64 } func (msg *CreateTextNode) Encode() []byte { @@ -331,9 +334,9 @@ func (msg *CreateTextNode) TypeID() int { type MoveNode struct { message - ID uint64 + ID uint64 ParentID uint64 - Index uint64 + Index uint64 } func (msg *MoveNode) Encode() []byte { @@ -377,8 +380,8 @@ func (msg *RemoveNode) TypeID() int { type SetNodeAttribute struct { message - ID uint64 - Name string + ID uint64 + Name string Value string } @@ -402,7 +405,7 @@ func (msg *SetNodeAttribute) TypeID() int { type RemoveNodeAttribute struct { message - ID uint64 + ID uint64 Name string } @@ -425,7 +428,7 @@ func (msg *RemoveNodeAttribute) TypeID() int { type SetNodeData struct { message - ID uint64 + ID uint64 Data string } @@ -448,7 +451,7 @@ func (msg *SetNodeData) TypeID() int { type SetCSSData struct { message - ID uint64 + ID uint64 Data string } @@ -472,8 +475,8 @@ func (msg *SetCSSData) TypeID() int { type SetNodeScroll struct { message ID uint64 - X int64 - Y int64 + X int64 + Y int64 } func (msg *SetNodeScroll) Encode() []byte { @@ -496,7 +499,7 @@ func (msg *SetNodeScroll) TypeID() int { type SetInputTarget struct { message - ID uint64 + ID uint64 Label string } @@ -519,9 +522,9 @@ func (msg *SetInputTarget) TypeID() int { type SetInputValue struct { message - ID uint64 + ID uint64 Value string - Mask int64 + Mask int64 } func (msg *SetInputValue) Encode() []byte { @@ -544,7 +547,7 @@ func (msg *SetInputValue) TypeID() int { type SetInputChecked struct { message - ID uint64 + ID uint64 Checked bool } @@ -590,14 +593,14 @@ func (msg *MouseMove) TypeID() int { type NetworkRequestDeprecated struct { message - Type string - Method string - URL string - Request string - Response string - Status uint64 + Type string + Method string + URL string + Request string + Response string + Status uint64 Timestamp uint64 - Duration uint64 + Duration uint64 } func (msg *NetworkRequestDeprecated) Encode() []byte { @@ -648,15 +651,15 @@ func (msg *ConsoleLog) TypeID() int { type PageLoadTiming struct { message - RequestStart uint64 - ResponseStart uint64 - ResponseEnd uint64 + RequestStart uint64 + ResponseStart uint64 + ResponseEnd uint64 DomContentLoadedEventStart uint64 - DomContentLoadedEventEnd uint64 - LoadEventStart uint64 - LoadEventEnd uint64 - FirstPaint uint64 - FirstContentfulPaint uint64 + DomContentLoadedEventEnd uint64 + LoadEventStart uint64 + LoadEventEnd uint64 + FirstPaint uint64 + FirstContentfulPaint uint64 } func (msg *PageLoadTiming) Encode() []byte { @@ -685,8 +688,8 @@ func (msg *PageLoadTiming) TypeID() int { type PageRenderTiming struct { message - SpeedIndex uint64 - VisuallyComplete uint64 + SpeedIndex uint64 + VisuallyComplete uint64 TimeToInteractive uint64 } @@ -711,10 +714,10 @@ func (msg *PageRenderTiming) TypeID() int { type IntegrationEvent struct { message Timestamp uint64 - Source string - Name string - Message string - Payload string + Source string + Name string + Message string + Payload string } func (msg *IntegrationEvent) Encode() []byte { @@ -739,7 +742,7 @@ func (msg *IntegrationEvent) TypeID() int { type CustomEvent struct { message - Name string + Name string Payload string } @@ -804,7 +807,7 @@ func (msg *UserAnonymousID) TypeID() int { type Metadata struct { message - Key string + Key string Value string } @@ -827,23 +830,23 @@ func (msg *Metadata) TypeID() int { type PageEventDeprecated struct { message - MessageID uint64 - Timestamp uint64 - URL string - Referrer string - Loaded bool - RequestStart uint64 - ResponseStart uint64 - ResponseEnd uint64 + MessageID uint64 + Timestamp uint64 + URL string + Referrer string + Loaded bool + RequestStart uint64 + ResponseStart uint64 + ResponseEnd uint64 DomContentLoadedEventStart uint64 - DomContentLoadedEventEnd uint64 - LoadEventStart uint64 - LoadEventEnd uint64 - FirstPaint uint64 - FirstContentfulPaint uint64 - SpeedIndex uint64 - VisuallyComplete uint64 - TimeToInteractive uint64 + DomContentLoadedEventEnd uint64 + LoadEventStart uint64 + LoadEventEnd uint64 + FirstPaint uint64 + FirstContentfulPaint uint64 + SpeedIndex uint64 + VisuallyComplete uint64 + TimeToInteractive uint64 } func (msg *PageEventDeprecated) Encode() []byte { @@ -880,11 +883,11 @@ func (msg *PageEventDeprecated) TypeID() int { type InputEvent struct { message - MessageID uint64 - Timestamp uint64 - Value string + MessageID uint64 + Timestamp uint64 + Value string ValueMasked bool - Label string + Label string } func (msg *InputEvent) Encode() []byte { @@ -909,24 +912,24 @@ func (msg *InputEvent) TypeID() int { type PageEvent struct { message - MessageID uint64 - Timestamp uint64 - URL string - Referrer string - Loaded bool - RequestStart uint64 - ResponseStart uint64 - ResponseEnd uint64 + MessageID uint64 + Timestamp uint64 + URL string + Referrer string + Loaded bool + RequestStart uint64 + ResponseStart uint64 + ResponseEnd uint64 DomContentLoadedEventStart uint64 - DomContentLoadedEventEnd uint64 - LoadEventStart uint64 - LoadEventEnd uint64 - FirstPaint uint64 - FirstContentfulPaint uint64 - SpeedIndex uint64 - VisuallyComplete uint64 - TimeToInteractive uint64 - WebVitals string + DomContentLoadedEventEnd uint64 + LoadEventStart uint64 + LoadEventEnd uint64 + FirstPaint uint64 + FirstContentfulPaint uint64 + SpeedIndex uint64 + VisuallyComplete uint64 + TimeToInteractive uint64 + WebVitals string } func (msg *PageEvent) Encode() []byte { @@ -964,7 +967,7 @@ func (msg *PageEvent) TypeID() int { type StringDictGlobal struct { message - Key uint64 + Key uint64 Value string } @@ -987,8 +990,8 @@ func (msg *StringDictGlobal) TypeID() int { type SetNodeAttributeDictGlobal struct { message - ID uint64 - Name uint64 + ID uint64 + Name uint64 Value uint64 } @@ -1012,10 +1015,10 @@ func (msg *SetNodeAttributeDictGlobal) TypeID() int { type Profiler struct { message - Name string + Name string Duration uint64 - Args string - Result string + Args string + Result string } func (msg *Profiler) Encode() []byte { @@ -1039,7 +1042,7 @@ func (msg *Profiler) TypeID() int { type OTable struct { message - Key string + Key string Value string } @@ -1083,8 +1086,8 @@ func (msg *StateAction) TypeID() int { type ReduxDeprecated struct { message - Action string - State string + Action string + State string Duration uint64 } @@ -1109,7 +1112,7 @@ func (msg *ReduxDeprecated) TypeID() int { type Vuex struct { message Mutation string - State string + State string } func (msg *Vuex) Encode() []byte { @@ -1131,7 +1134,7 @@ func (msg *Vuex) TypeID() int { type MobX struct { message - Type string + Type string Payload string } @@ -1154,8 +1157,8 @@ func (msg *MobX) TypeID() int { type NgRx struct { message - Action string - State string + Action string + State string Duration uint64 } @@ -1181,9 +1184,9 @@ type GraphQLDeprecated struct { message OperationKind string OperationName string - Variables string - Response string - Duration int64 + Variables string + Response string + Duration int64 } func (msg *GraphQLDeprecated) Encode() []byte { @@ -1208,10 +1211,10 @@ func (msg *GraphQLDeprecated) TypeID() int { type PerformanceTrack struct { message - Frames int64 - Ticks int64 + Frames int64 + Ticks int64 TotalJSHeapSize uint64 - UsedJSHeapSize uint64 + UsedJSHeapSize uint64 } func (msg *PerformanceTrack) Encode() []byte { @@ -1235,7 +1238,7 @@ func (msg *PerformanceTrack) TypeID() int { type StringDictDeprecated struct { message - Key uint64 + Key uint64 Value string } @@ -1258,8 +1261,8 @@ func (msg *StringDictDeprecated) TypeID() int { type SetNodeAttributeDictDeprecated struct { message - ID uint64 - NameKey uint64 + ID uint64 + NameKey uint64 ValueKey uint64 } @@ -1283,7 +1286,7 @@ func (msg *SetNodeAttributeDictDeprecated) TypeID() int { type StringDict struct { message - Key string + Key string Value string } @@ -1306,8 +1309,8 @@ func (msg *StringDict) TypeID() int { type SetNodeAttributeDict struct { message - ID uint64 - Name string + ID uint64 + Name string Value string } @@ -1331,14 +1334,14 @@ func (msg *SetNodeAttributeDict) TypeID() int { type ResourceTimingDeprecated struct { message - Timestamp uint64 - Duration uint64 - TTFB uint64 - HeaderSize uint64 + Timestamp uint64 + Duration uint64 + TTFB uint64 + HeaderSize uint64 EncodedBodySize uint64 DecodedBodySize uint64 - URL string - Initiator string + URL string + Initiator string } func (msg *ResourceTimingDeprecated) Encode() []byte { @@ -1367,7 +1370,7 @@ func (msg *ResourceTimingDeprecated) TypeID() int { type ConnectionInformation struct { message Downlink uint64 - Type string + Type string } func (msg *ConnectionInformation) Encode() []byte { @@ -1410,20 +1413,20 @@ func (msg *SetPageVisibility) TypeID() int { type PerformanceTrackAggr struct { message - TimestampStart uint64 - TimestampEnd uint64 - MinFPS uint64 - AvgFPS uint64 - MaxFPS uint64 - MinCPU uint64 - AvgCPU uint64 - MaxCPU uint64 + TimestampStart uint64 + TimestampEnd uint64 + MinFPS uint64 + AvgFPS uint64 + MaxFPS uint64 + MinCPU uint64 + AvgCPU uint64 + MaxCPU uint64 MinTotalJSHeapSize uint64 AvgTotalJSHeapSize uint64 MaxTotalJSHeapSize uint64 - MinUsedJSHeapSize uint64 - AvgUsedJSHeapSize uint64 - MaxUsedJSHeapSize uint64 + MinUsedJSHeapSize uint64 + AvgUsedJSHeapSize uint64 + MaxUsedJSHeapSize uint64 } func (msg *PerformanceTrackAggr) Encode() []byte { @@ -1457,9 +1460,9 @@ func (msg *PerformanceTrackAggr) TypeID() int { type LoadFontFace struct { message - ParentID uint64 - Family string - Source string + ParentID uint64 + Family string + Source string Descriptors string } @@ -1505,9 +1508,9 @@ func (msg *SetNodeFocus) TypeID() int { type SetNodeAttributeURLBased struct { message - ID uint64 - Name string - Value string + ID uint64 + Name string + Value string BaseURL string } @@ -1532,8 +1535,8 @@ func (msg *SetNodeAttributeURLBased) TypeID() int { type SetCSSDataURLBased struct { message - ID uint64 - Data string + ID uint64 + Data string BaseURL string } @@ -1557,7 +1560,7 @@ func (msg *SetCSSDataURLBased) TypeID() int { type TechnicalInfo struct { message - Type string + Type string Value string } @@ -1580,7 +1583,7 @@ func (msg *TechnicalInfo) TypeID() int { type CustomIssue struct { message - Name string + Name string Payload string } @@ -1624,12 +1627,12 @@ func (msg *AssetCache) TypeID() int { type MouseClick struct { message - ID uint64 + ID uint64 HesitationTime uint64 - Label string - Selector string - NormalizedX uint64 - NormalizedY uint64 + Label string + Selector string + NormalizedX uint64 + NormalizedY uint64 } func (msg *MouseClick) Encode() []byte { @@ -1655,10 +1658,10 @@ func (msg *MouseClick) TypeID() int { type MouseClickDeprecated struct { message - ID uint64 + ID uint64 HesitationTime uint64 - Label string - Selector string + Label string + Selector string } func (msg *MouseClickDeprecated) Encode() []byte { @@ -1683,7 +1686,7 @@ func (msg *MouseClickDeprecated) TypeID() int { type CreateIFrameDocument struct { message FrameID uint64 - ID uint64 + ID uint64 } func (msg *CreateIFrameDocument) Encode() []byte { @@ -1706,7 +1709,7 @@ func (msg *CreateIFrameDocument) TypeID() int { type AdoptedSSReplaceURLBased struct { message SheetID uint64 - Text string + Text string BaseURL string } @@ -1731,7 +1734,7 @@ func (msg *AdoptedSSReplaceURLBased) TypeID() int { type AdoptedSSReplace struct { message SheetID uint64 - Text string + Text string } func (msg *AdoptedSSReplace) Encode() []byte { @@ -1754,8 +1757,8 @@ func (msg *AdoptedSSReplace) TypeID() int { type AdoptedSSInsertRuleURLBased struct { message SheetID uint64 - Rule string - Index uint64 + Rule string + Index uint64 BaseURL string } @@ -1781,8 +1784,8 @@ func (msg *AdoptedSSInsertRuleURLBased) TypeID() int { type AdoptedSSInsertRule struct { message SheetID uint64 - Rule string - Index uint64 + Rule string + Index uint64 } func (msg *AdoptedSSInsertRule) Encode() []byte { @@ -1806,7 +1809,7 @@ func (msg *AdoptedSSInsertRule) TypeID() int { type AdoptedSSDeleteRule struct { message SheetID uint64 - Index uint64 + Index uint64 } func (msg *AdoptedSSDeleteRule) Encode() []byte { @@ -1829,7 +1832,7 @@ func (msg *AdoptedSSDeleteRule) TypeID() int { type AdoptedSSAddOwner struct { message SheetID uint64 - ID uint64 + ID uint64 } func (msg *AdoptedSSAddOwner) Encode() []byte { @@ -1852,7 +1855,7 @@ func (msg *AdoptedSSAddOwner) TypeID() int { type AdoptedSSRemoveOwner struct { message SheetID uint64 - ID uint64 + ID uint64 } func (msg *AdoptedSSRemoveOwner) Encode() []byte { @@ -1874,9 +1877,9 @@ func (msg *AdoptedSSRemoveOwner) TypeID() int { type JSException struct { message - Name string - Message string - Payload string + Name string + Message string + Payload string Metadata string } @@ -1902,7 +1905,7 @@ func (msg *JSException) TypeID() int { type Zustand struct { message Mutation string - State string + State string } func (msg *Zustand) Encode() []byte { @@ -1924,11 +1927,11 @@ func (msg *Zustand) TypeID() int { type BatchMetadata struct { message - Version uint64 - PageNo uint64 + Version uint64 + PageNo uint64 FirstIndex uint64 - Timestamp int64 - Location string + Timestamp int64 + Location string } func (msg *BatchMetadata) Encode() []byte { @@ -1953,7 +1956,7 @@ func (msg *BatchMetadata) TypeID() int { type PartitionedMessage struct { message - PartNo uint64 + PartNo uint64 PartTotal uint64 } @@ -1976,14 +1979,14 @@ func (msg *PartitionedMessage) TypeID() int { type NetworkRequest struct { message - Type string - Method string - URL string - Request string - Response string - Status uint64 - Timestamp uint64 - Duration uint64 + Type string + Method string + URL string + Request string + Response string + Status uint64 + Timestamp uint64 + Duration uint64 TransferredBodySize uint64 } @@ -2013,11 +2016,11 @@ func (msg *NetworkRequest) TypeID() int { type WSChannel struct { message - ChType string + ChType string ChannelName string - Data string - Timestamp uint64 - Dir string + Data string + Timestamp uint64 + Dir string MessageType string } @@ -2042,14 +2045,39 @@ func (msg *WSChannel) TypeID() int { return 84 } +type Incident struct { + message + Label string + StartTime string + EndTime string +} + +func (msg *Incident) Encode() []byte { + buf := make([]byte, 31+len(msg.Label)+len(msg.StartTime)+len(msg.EndTime)) + buf[0] = 85 + p := 1 + p = WriteString(msg.Label, buf, p) + p = WriteString(msg.StartTime, buf, p) + p = WriteString(msg.EndTime, buf, p) + return buf[:p] +} + +func (msg *Incident) Decode() Message { + return msg +} + +func (msg *Incident) TypeID() int { + return 85 +} + type InputChange struct { message - ID uint64 - Value string - ValueMasked bool - Label string + ID uint64 + Value string + ValueMasked bool + Label string HesitationTime int64 - InputDuration int64 + InputDuration int64 } func (msg *InputChange) Encode() []byte { @@ -2076,8 +2104,8 @@ func (msg *InputChange) TypeID() int { type SelectionChange struct { message SelectionStart uint64 - SelectionEnd uint64 - Selection string + SelectionEnd uint64 + Selection string } func (msg *SelectionChange) Encode() []byte { @@ -2142,16 +2170,16 @@ func (msg *UnbindNodes) TypeID() int { type ResourceTiming struct { message - Timestamp uint64 - Duration uint64 - TTFB uint64 - HeaderSize uint64 + Timestamp uint64 + Duration uint64 + TTFB uint64 + HeaderSize uint64 EncodedBodySize uint64 DecodedBodySize uint64 - URL string - Initiator string + URL string + Initiator string TransferredSize uint64 - Cached bool + Cached bool } func (msg *ResourceTiming) Encode() []byte { @@ -2223,7 +2251,7 @@ func (msg *TabData) TypeID() int { type CanvasNode struct { message - NodeId string + NodeId string Timestamp uint64 } @@ -2267,9 +2295,9 @@ func (msg *TagTrigger) TypeID() int { type Redux struct { message - Action string - State string - Duration uint64 + Action string + State string + Duration uint64 ActionTime uint64 } @@ -2294,10 +2322,10 @@ func (msg *Redux) TypeID() int { type SetPageLocation struct { message - URL string - Referrer string + URL string + Referrer string NavigationStart uint64 - DocumentTitle string + DocumentTitle string } func (msg *SetPageLocation) Encode() []byte { @@ -2323,9 +2351,9 @@ type GraphQL struct { message OperationKind string OperationName string - Variables string - Response string - Duration uint64 + Variables string + Response string + Duration uint64 } func (msg *GraphQL) Encode() []byte { @@ -2350,7 +2378,7 @@ func (msg *GraphQL) TypeID() int { type WebVitals struct { message - Name string + Name string Value string } @@ -2373,13 +2401,13 @@ func (msg *WebVitals) TypeID() int { type IssueEvent struct { message - MessageID uint64 - Timestamp uint64 - Type string + MessageID uint64 + Timestamp uint64 + Type string ContextString string - Context string - Payload string - URL string + Context string + Payload string + URL string } func (msg *IssueEvent) Encode() []byte { @@ -2406,7 +2434,7 @@ func (msg *IssueEvent) TypeID() int { type SessionEnd struct { message - Timestamp uint64 + Timestamp uint64 EncryptionKey string } @@ -2452,16 +2480,16 @@ func (msg *SessionSearch) TypeID() int { type MobileSessionStart struct { message - Timestamp uint64 - ProjectID uint64 + Timestamp uint64 + ProjectID uint64 TrackerVersion string - RevID string - UserUUID string - UserOS string - UserOSVersion string - UserDevice string + RevID string + UserUUID string + UserOS string + UserOSVersion string + UserDevice string UserDeviceType string - UserCountry string + UserCountry string } func (msg *MobileSessionStart) Encode() []byte { @@ -2513,9 +2541,9 @@ func (msg *MobileSessionEnd) TypeID() int { type MobileMetadata struct { message Timestamp uint64 - Length uint64 - Key string - Value string + Length uint64 + Key string + Value string } func (msg *MobileMetadata) Encode() []byte { @@ -2540,9 +2568,9 @@ func (msg *MobileMetadata) TypeID() int { type MobileEvent struct { message Timestamp uint64 - Length uint64 - Name string - Payload string + Length uint64 + Name string + Payload string } func (msg *MobileEvent) Encode() []byte { @@ -2567,8 +2595,8 @@ func (msg *MobileEvent) TypeID() int { type MobileUserID struct { message Timestamp uint64 - Length uint64 - ID string + Length uint64 + ID string } func (msg *MobileUserID) Encode() []byte { @@ -2592,8 +2620,8 @@ func (msg *MobileUserID) TypeID() int { type MobileUserAnonymousID struct { message Timestamp uint64 - Length uint64 - ID string + Length uint64 + ID string } func (msg *MobileUserAnonymousID) Encode() []byte { @@ -2617,11 +2645,11 @@ func (msg *MobileUserAnonymousID) TypeID() int { type MobileScreenChanges struct { message Timestamp uint64 - Length uint64 - X uint64 - Y uint64 - Width uint64 - Height uint64 + Length uint64 + X uint64 + Y uint64 + Width uint64 + Height uint64 } func (msg *MobileScreenChanges) Encode() []byte { @@ -2647,10 +2675,10 @@ func (msg *MobileScreenChanges) TypeID() int { type MobileCrash struct { message - Timestamp uint64 - Length uint64 - Name string - Reason string + Timestamp uint64 + Length uint64 + Name string + Reason string Stacktrace string } @@ -2676,11 +2704,11 @@ func (msg *MobileCrash) TypeID() int { type MobileViewComponentEvent struct { message - Timestamp uint64 - Length uint64 + Timestamp uint64 + Length uint64 ScreenName string - ViewName string - Visible bool + ViewName string + Visible bool } func (msg *MobileViewComponentEvent) Encode() []byte { @@ -2706,10 +2734,10 @@ func (msg *MobileViewComponentEvent) TypeID() int { type MobileClickEvent struct { message Timestamp uint64 - Length uint64 - Label string - X uint64 - Y uint64 + Length uint64 + Label string + X uint64 + Y uint64 } func (msg *MobileClickEvent) Encode() []byte { @@ -2734,11 +2762,11 @@ func (msg *MobileClickEvent) TypeID() int { type MobileInputEvent struct { message - Timestamp uint64 - Length uint64 - Value string + Timestamp uint64 + Length uint64 + Value string ValueMasked bool - Label string + Label string } func (msg *MobileInputEvent) Encode() []byte { @@ -2764,9 +2792,9 @@ func (msg *MobileInputEvent) TypeID() int { type MobilePerformanceEvent struct { message Timestamp uint64 - Length uint64 - Name string - Value uint64 + Length uint64 + Name string + Value uint64 } func (msg *MobilePerformanceEvent) Encode() []byte { @@ -2791,9 +2819,9 @@ func (msg *MobilePerformanceEvent) TypeID() int { type MobileLog struct { message Timestamp uint64 - Length uint64 - Severity string - Content string + Length uint64 + Severity string + Content string } func (msg *MobileLog) Encode() []byte { @@ -2818,8 +2846,8 @@ func (msg *MobileLog) TypeID() int { type MobileInternalError struct { message Timestamp uint64 - Length uint64 - Content string + Length uint64 + Content string } func (msg *MobileInternalError) Encode() []byte { @@ -2843,14 +2871,14 @@ func (msg *MobileInternalError) TypeID() int { type MobileNetworkCall struct { message Timestamp uint64 - Length uint64 - Type string - Method string - URL string - Request string - Response string - Status uint64 - Duration uint64 + Length uint64 + Type string + Method string + URL string + Request string + Response string + Status uint64 + Duration uint64 } func (msg *MobileNetworkCall) Encode() []byte { @@ -2880,10 +2908,10 @@ func (msg *MobileNetworkCall) TypeID() int { type MobileSwipeEvent struct { message Timestamp uint64 - Length uint64 - Label string - X uint64 - Y uint64 + Length uint64 + Label string + X uint64 + Y uint64 Direction string } @@ -2910,8 +2938,8 @@ func (msg *MobileSwipeEvent) TypeID() int { type MobileBatchMeta struct { message - Timestamp uint64 - Length uint64 + Timestamp uint64 + Length uint64 FirstIndex uint64 } @@ -2936,19 +2964,19 @@ func (msg *MobileBatchMeta) TypeID() int { type MobilePerformanceAggregated struct { message TimestampStart uint64 - TimestampEnd uint64 - MinFPS uint64 - AvgFPS uint64 - MaxFPS uint64 - MinCPU uint64 - AvgCPU uint64 - MaxCPU uint64 - MinMemory uint64 - AvgMemory uint64 - MaxMemory uint64 - MinBattery uint64 - AvgBattery uint64 - MaxBattery uint64 + TimestampEnd uint64 + MinFPS uint64 + AvgFPS uint64 + MaxFPS uint64 + MinCPU uint64 + AvgCPU uint64 + MaxCPU uint64 + MinMemory uint64 + AvgMemory uint64 + MaxMemory uint64 + MinBattery uint64 + AvgBattery uint64 + MaxBattery uint64 } func (msg *MobilePerformanceAggregated) Encode() []byte { @@ -2982,11 +3010,11 @@ func (msg *MobilePerformanceAggregated) TypeID() int { type MobileIssueEvent struct { message - Timestamp uint64 - Type string + Timestamp uint64 + Type string ContextString string - Context string - Payload string + Context string + Payload string } func (msg *MobileIssueEvent) Encode() []byte { @@ -3008,3 +3036,4 @@ func (msg *MobileIssueEvent) Decode() Message { func (msg *MobileIssueEvent) TypeID() int { return 111 } + diff --git a/backend/pkg/messages/read-message.go b/backend/pkg/messages/read-message.go index 380e0b6b2..850d6b52b 100644 --- a/backend/pkg/messages/read-message.go +++ b/backend/pkg/messages/read-message.go @@ -6,1918 +6,1933 @@ import ( ) func DecodeTimestamp(reader BytesReader) (Message, error) { - var err error = nil - msg := &Timestamp{} - if msg.Timestamp, err = reader.ReadUint(); err != nil { - return nil, err - } - return msg, err + var err error = nil + msg := &Timestamp{} + if msg.Timestamp, err = reader.ReadUint(); err != nil { + return nil, err + } + return msg, err } func DecodeSessionStart(reader BytesReader) (Message, error) { - var err error = nil - msg := &SessionStart{} - if msg.Timestamp, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &SessionStart{} + if msg.Timestamp, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.ProjectID, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.TrackerVersion, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.RevID, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.UserUUID, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.UserAgent, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.UserOS, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.UserOSVersion, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.UserBrowser, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.UserBrowserVersion, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.UserDevice, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.UserDeviceType, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.UserDeviceMemorySize, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.UserDeviceHeapSize, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.UserCountry, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.UserID, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeSetPageLocationDeprecated(reader BytesReader) (Message, error) { - var err error = nil - msg := &SetPageLocationDeprecated{} - if msg.URL, err = reader.ReadString(); err != nil { - return nil, err - } + var err error = nil + msg := &SetPageLocationDeprecated{} + if msg.URL, err = reader.ReadString(); err != nil { + return nil, err + } if msg.Referrer, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.NavigationStart, err = reader.ReadUint(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeSetViewportSize(reader BytesReader) (Message, error) { - var err error = nil - msg := &SetViewportSize{} - if msg.Width, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &SetViewportSize{} + if msg.Width, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.Height, err = reader.ReadUint(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeSetViewportScroll(reader BytesReader) (Message, error) { - var err error = nil - msg := &SetViewportScroll{} - if msg.X, err = reader.ReadInt(); err != nil { - return nil, err - } + var err error = nil + msg := &SetViewportScroll{} + if msg.X, err = reader.ReadInt(); err != nil { + return nil, err + } if msg.Y, err = reader.ReadInt(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeCreateDocument(reader BytesReader) (Message, error) { - var err error = nil - msg := &CreateDocument{} - - return msg, err + var err error = nil + msg := &CreateDocument{} + + return msg, err } func DecodeCreateElementNode(reader BytesReader) (Message, error) { - var err error = nil - msg := &CreateElementNode{} - if msg.ID, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &CreateElementNode{} + if msg.ID, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.ParentID, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.index, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.Tag, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.SVG, err = reader.ReadBoolean(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeCreateTextNode(reader BytesReader) (Message, error) { - var err error = nil - msg := &CreateTextNode{} - if msg.ID, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &CreateTextNode{} + if msg.ID, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.ParentID, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.Index, err = reader.ReadUint(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeMoveNode(reader BytesReader) (Message, error) { - var err error = nil - msg := &MoveNode{} - if msg.ID, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &MoveNode{} + if msg.ID, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.ParentID, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.Index, err = reader.ReadUint(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeRemoveNode(reader BytesReader) (Message, error) { - var err error = nil - msg := &RemoveNode{} - if msg.ID, err = reader.ReadUint(); err != nil { - return nil, err - } - return msg, err + var err error = nil + msg := &RemoveNode{} + if msg.ID, err = reader.ReadUint(); err != nil { + return nil, err + } + return msg, err } func DecodeSetNodeAttribute(reader BytesReader) (Message, error) { - var err error = nil - msg := &SetNodeAttribute{} - if msg.ID, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &SetNodeAttribute{} + if msg.ID, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.Name, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Value, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeRemoveNodeAttribute(reader BytesReader) (Message, error) { - var err error = nil - msg := &RemoveNodeAttribute{} - if msg.ID, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &RemoveNodeAttribute{} + if msg.ID, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.Name, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeSetNodeData(reader BytesReader) (Message, error) { - var err error = nil - msg := &SetNodeData{} - if msg.ID, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &SetNodeData{} + if msg.ID, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.Data, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeSetCSSData(reader BytesReader) (Message, error) { - var err error = nil - msg := &SetCSSData{} - if msg.ID, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &SetCSSData{} + if msg.ID, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.Data, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeSetNodeScroll(reader BytesReader) (Message, error) { - var err error = nil - msg := &SetNodeScroll{} - if msg.ID, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &SetNodeScroll{} + if msg.ID, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.X, err = reader.ReadInt(); err != nil { - return nil, err - } + return nil, err + } if msg.Y, err = reader.ReadInt(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeSetInputTarget(reader BytesReader) (Message, error) { - var err error = nil - msg := &SetInputTarget{} - if msg.ID, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &SetInputTarget{} + if msg.ID, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.Label, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeSetInputValue(reader BytesReader) (Message, error) { - var err error = nil - msg := &SetInputValue{} - if msg.ID, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &SetInputValue{} + if msg.ID, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.Value, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Mask, err = reader.ReadInt(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeSetInputChecked(reader BytesReader) (Message, error) { - var err error = nil - msg := &SetInputChecked{} - if msg.ID, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &SetInputChecked{} + if msg.ID, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.Checked, err = reader.ReadBoolean(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeMouseMove(reader BytesReader) (Message, error) { - var err error = nil - msg := &MouseMove{} - if msg.X, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &MouseMove{} + if msg.X, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.Y, err = reader.ReadUint(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeNetworkRequestDeprecated(reader BytesReader) (Message, error) { - var err error = nil - msg := &NetworkRequestDeprecated{} - if msg.Type, err = reader.ReadString(); err != nil { - return nil, err - } + var err error = nil + msg := &NetworkRequestDeprecated{} + if msg.Type, err = reader.ReadString(); err != nil { + return nil, err + } if msg.Method, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.URL, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Request, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Response, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Status, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.Timestamp, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.Duration, err = reader.ReadUint(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeConsoleLog(reader BytesReader) (Message, error) { - var err error = nil - msg := &ConsoleLog{} - if msg.Level, err = reader.ReadString(); err != nil { - return nil, err - } + var err error = nil + msg := &ConsoleLog{} + if msg.Level, err = reader.ReadString(); err != nil { + return nil, err + } if msg.Value, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodePageLoadTiming(reader BytesReader) (Message, error) { - var err error = nil - msg := &PageLoadTiming{} - if msg.RequestStart, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &PageLoadTiming{} + if msg.RequestStart, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.ResponseStart, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.ResponseEnd, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.DomContentLoadedEventStart, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.DomContentLoadedEventEnd, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.LoadEventStart, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.LoadEventEnd, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.FirstPaint, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.FirstContentfulPaint, err = reader.ReadUint(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodePageRenderTiming(reader BytesReader) (Message, error) { - var err error = nil - msg := &PageRenderTiming{} - if msg.SpeedIndex, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &PageRenderTiming{} + if msg.SpeedIndex, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.VisuallyComplete, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.TimeToInteractive, err = reader.ReadUint(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeIntegrationEvent(reader BytesReader) (Message, error) { - var err error = nil - msg := &IntegrationEvent{} - if msg.Timestamp, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &IntegrationEvent{} + if msg.Timestamp, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.Source, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Name, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Message, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Payload, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeCustomEvent(reader BytesReader) (Message, error) { - var err error = nil - msg := &CustomEvent{} - if msg.Name, err = reader.ReadString(); err != nil { - return nil, err - } + var err error = nil + msg := &CustomEvent{} + if msg.Name, err = reader.ReadString(); err != nil { + return nil, err + } if msg.Payload, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeUserID(reader BytesReader) (Message, error) { - var err error = nil - msg := &UserID{} - if msg.ID, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + var err error = nil + msg := &UserID{} + if msg.ID, err = reader.ReadString(); err != nil { + return nil, err + } + return msg, err } func DecodeUserAnonymousID(reader BytesReader) (Message, error) { - var err error = nil - msg := &UserAnonymousID{} - if msg.ID, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + var err error = nil + msg := &UserAnonymousID{} + if msg.ID, err = reader.ReadString(); err != nil { + return nil, err + } + return msg, err } func DecodeMetadata(reader BytesReader) (Message, error) { - var err error = nil - msg := &Metadata{} - if msg.Key, err = reader.ReadString(); err != nil { - return nil, err - } + var err error = nil + msg := &Metadata{} + if msg.Key, err = reader.ReadString(); err != nil { + return nil, err + } if msg.Value, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodePageEventDeprecated(reader BytesReader) (Message, error) { - var err error = nil - msg := &PageEventDeprecated{} - if msg.MessageID, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &PageEventDeprecated{} + if msg.MessageID, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.Timestamp, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.URL, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Referrer, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Loaded, err = reader.ReadBoolean(); err != nil { - return nil, err - } + return nil, err + } if msg.RequestStart, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.ResponseStart, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.ResponseEnd, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.DomContentLoadedEventStart, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.DomContentLoadedEventEnd, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.LoadEventStart, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.LoadEventEnd, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.FirstPaint, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.FirstContentfulPaint, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.SpeedIndex, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.VisuallyComplete, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.TimeToInteractive, err = reader.ReadUint(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeInputEvent(reader BytesReader) (Message, error) { - var err error = nil - msg := &InputEvent{} - if msg.MessageID, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &InputEvent{} + if msg.MessageID, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.Timestamp, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.Value, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.ValueMasked, err = reader.ReadBoolean(); err != nil { - return nil, err - } + return nil, err + } if msg.Label, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodePageEvent(reader BytesReader) (Message, error) { - var err error = nil - msg := &PageEvent{} - if msg.MessageID, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &PageEvent{} + if msg.MessageID, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.Timestamp, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.URL, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Referrer, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Loaded, err = reader.ReadBoolean(); err != nil { - return nil, err - } + return nil, err + } if msg.RequestStart, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.ResponseStart, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.ResponseEnd, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.DomContentLoadedEventStart, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.DomContentLoadedEventEnd, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.LoadEventStart, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.LoadEventEnd, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.FirstPaint, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.FirstContentfulPaint, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.SpeedIndex, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.VisuallyComplete, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.TimeToInteractive, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.WebVitals, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeStringDictGlobal(reader BytesReader) (Message, error) { - var err error = nil - msg := &StringDictGlobal{} - if msg.Key, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &StringDictGlobal{} + if msg.Key, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.Value, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeSetNodeAttributeDictGlobal(reader BytesReader) (Message, error) { - var err error = nil - msg := &SetNodeAttributeDictGlobal{} - if msg.ID, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &SetNodeAttributeDictGlobal{} + if msg.ID, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.Name, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.Value, err = reader.ReadUint(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeProfiler(reader BytesReader) (Message, error) { - var err error = nil - msg := &Profiler{} - if msg.Name, err = reader.ReadString(); err != nil { - return nil, err - } + var err error = nil + msg := &Profiler{} + if msg.Name, err = reader.ReadString(); err != nil { + return nil, err + } if msg.Duration, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.Args, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Result, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeOTable(reader BytesReader) (Message, error) { - var err error = nil - msg := &OTable{} - if msg.Key, err = reader.ReadString(); err != nil { - return nil, err - } + var err error = nil + msg := &OTable{} + if msg.Key, err = reader.ReadString(); err != nil { + return nil, err + } if msg.Value, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeStateAction(reader BytesReader) (Message, error) { - var err error = nil - msg := &StateAction{} - if msg.Type, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + var err error = nil + msg := &StateAction{} + if msg.Type, err = reader.ReadString(); err != nil { + return nil, err + } + return msg, err } func DecodeReduxDeprecated(reader BytesReader) (Message, error) { - var err error = nil - msg := &ReduxDeprecated{} - if msg.Action, err = reader.ReadString(); err != nil { - return nil, err - } + var err error = nil + msg := &ReduxDeprecated{} + if msg.Action, err = reader.ReadString(); err != nil { + return nil, err + } if msg.State, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Duration, err = reader.ReadUint(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeVuex(reader BytesReader) (Message, error) { - var err error = nil - msg := &Vuex{} - if msg.Mutation, err = reader.ReadString(); err != nil { - return nil, err - } + var err error = nil + msg := &Vuex{} + if msg.Mutation, err = reader.ReadString(); err != nil { + return nil, err + } if msg.State, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeMobX(reader BytesReader) (Message, error) { - var err error = nil - msg := &MobX{} - if msg.Type, err = reader.ReadString(); err != nil { - return nil, err - } + var err error = nil + msg := &MobX{} + if msg.Type, err = reader.ReadString(); err != nil { + return nil, err + } if msg.Payload, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeNgRx(reader BytesReader) (Message, error) { - var err error = nil - msg := &NgRx{} - if msg.Action, err = reader.ReadString(); err != nil { - return nil, err - } + var err error = nil + msg := &NgRx{} + if msg.Action, err = reader.ReadString(); err != nil { + return nil, err + } if msg.State, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Duration, err = reader.ReadUint(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeGraphQLDeprecated(reader BytesReader) (Message, error) { - var err error = nil - msg := &GraphQLDeprecated{} - if msg.OperationKind, err = reader.ReadString(); err != nil { - return nil, err - } + var err error = nil + msg := &GraphQLDeprecated{} + if msg.OperationKind, err = reader.ReadString(); err != nil { + return nil, err + } if msg.OperationName, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Variables, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Response, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Duration, err = reader.ReadInt(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodePerformanceTrack(reader BytesReader) (Message, error) { - var err error = nil - msg := &PerformanceTrack{} - if msg.Frames, err = reader.ReadInt(); err != nil { - return nil, err - } + var err error = nil + msg := &PerformanceTrack{} + if msg.Frames, err = reader.ReadInt(); err != nil { + return nil, err + } if msg.Ticks, err = reader.ReadInt(); err != nil { - return nil, err - } + return nil, err + } if msg.TotalJSHeapSize, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.UsedJSHeapSize, err = reader.ReadUint(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeStringDictDeprecated(reader BytesReader) (Message, error) { - var err error = nil - msg := &StringDictDeprecated{} - if msg.Key, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &StringDictDeprecated{} + if msg.Key, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.Value, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeSetNodeAttributeDictDeprecated(reader BytesReader) (Message, error) { - var err error = nil - msg := &SetNodeAttributeDictDeprecated{} - if msg.ID, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &SetNodeAttributeDictDeprecated{} + if msg.ID, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.NameKey, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.ValueKey, err = reader.ReadUint(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeStringDict(reader BytesReader) (Message, error) { - var err error = nil - msg := &StringDict{} - if msg.Key, err = reader.ReadString(); err != nil { - return nil, err - } + var err error = nil + msg := &StringDict{} + if msg.Key, err = reader.ReadString(); err != nil { + return nil, err + } if msg.Value, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeSetNodeAttributeDict(reader BytesReader) (Message, error) { - var err error = nil - msg := &SetNodeAttributeDict{} - if msg.ID, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &SetNodeAttributeDict{} + if msg.ID, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.Name, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Value, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeResourceTimingDeprecated(reader BytesReader) (Message, error) { - var err error = nil - msg := &ResourceTimingDeprecated{} - if msg.Timestamp, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &ResourceTimingDeprecated{} + if msg.Timestamp, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.Duration, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.TTFB, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.HeaderSize, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.EncodedBodySize, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.DecodedBodySize, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.URL, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Initiator, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeConnectionInformation(reader BytesReader) (Message, error) { - var err error = nil - msg := &ConnectionInformation{} - if msg.Downlink, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &ConnectionInformation{} + if msg.Downlink, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.Type, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeSetPageVisibility(reader BytesReader) (Message, error) { - var err error = nil - msg := &SetPageVisibility{} - if msg.hidden, err = reader.ReadBoolean(); err != nil { - return nil, err - } - return msg, err + var err error = nil + msg := &SetPageVisibility{} + if msg.hidden, err = reader.ReadBoolean(); err != nil { + return nil, err + } + return msg, err } func DecodePerformanceTrackAggr(reader BytesReader) (Message, error) { - var err error = nil - msg := &PerformanceTrackAggr{} - if msg.TimestampStart, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &PerformanceTrackAggr{} + if msg.TimestampStart, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.TimestampEnd, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.MinFPS, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.AvgFPS, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.MaxFPS, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.MinCPU, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.AvgCPU, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.MaxCPU, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.MinTotalJSHeapSize, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.AvgTotalJSHeapSize, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.MaxTotalJSHeapSize, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.MinUsedJSHeapSize, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.AvgUsedJSHeapSize, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.MaxUsedJSHeapSize, err = reader.ReadUint(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeLoadFontFace(reader BytesReader) (Message, error) { - var err error = nil - msg := &LoadFontFace{} - if msg.ParentID, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &LoadFontFace{} + if msg.ParentID, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.Family, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Source, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Descriptors, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeSetNodeFocus(reader BytesReader) (Message, error) { - var err error = nil - msg := &SetNodeFocus{} - if msg.ID, err = reader.ReadInt(); err != nil { - return nil, err - } - return msg, err + var err error = nil + msg := &SetNodeFocus{} + if msg.ID, err = reader.ReadInt(); err != nil { + return nil, err + } + return msg, err } func DecodeSetNodeAttributeURLBased(reader BytesReader) (Message, error) { - var err error = nil - msg := &SetNodeAttributeURLBased{} - if msg.ID, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &SetNodeAttributeURLBased{} + if msg.ID, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.Name, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Value, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.BaseURL, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeSetCSSDataURLBased(reader BytesReader) (Message, error) { - var err error = nil - msg := &SetCSSDataURLBased{} - if msg.ID, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &SetCSSDataURLBased{} + if msg.ID, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.Data, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.BaseURL, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeTechnicalInfo(reader BytesReader) (Message, error) { - var err error = nil - msg := &TechnicalInfo{} - if msg.Type, err = reader.ReadString(); err != nil { - return nil, err - } + var err error = nil + msg := &TechnicalInfo{} + if msg.Type, err = reader.ReadString(); err != nil { + return nil, err + } if msg.Value, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeCustomIssue(reader BytesReader) (Message, error) { - var err error = nil - msg := &CustomIssue{} - if msg.Name, err = reader.ReadString(); err != nil { - return nil, err - } + var err error = nil + msg := &CustomIssue{} + if msg.Name, err = reader.ReadString(); err != nil { + return nil, err + } if msg.Payload, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeAssetCache(reader BytesReader) (Message, error) { - var err error = nil - msg := &AssetCache{} - if msg.URL, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + var err error = nil + msg := &AssetCache{} + if msg.URL, err = reader.ReadString(); err != nil { + return nil, err + } + return msg, err } func DecodeMouseClick(reader BytesReader) (Message, error) { - var err error = nil - msg := &MouseClick{} - if msg.ID, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &MouseClick{} + if msg.ID, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.HesitationTime, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.Label, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Selector, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.NormalizedX, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.NormalizedY, err = reader.ReadUint(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeMouseClickDeprecated(reader BytesReader) (Message, error) { - var err error = nil - msg := &MouseClickDeprecated{} - if msg.ID, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &MouseClickDeprecated{} + if msg.ID, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.HesitationTime, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.Label, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Selector, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeCreateIFrameDocument(reader BytesReader) (Message, error) { - var err error = nil - msg := &CreateIFrameDocument{} - if msg.FrameID, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &CreateIFrameDocument{} + if msg.FrameID, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.ID, err = reader.ReadUint(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeAdoptedSSReplaceURLBased(reader BytesReader) (Message, error) { - var err error = nil - msg := &AdoptedSSReplaceURLBased{} - if msg.SheetID, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &AdoptedSSReplaceURLBased{} + if msg.SheetID, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.Text, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.BaseURL, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeAdoptedSSReplace(reader BytesReader) (Message, error) { - var err error = nil - msg := &AdoptedSSReplace{} - if msg.SheetID, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &AdoptedSSReplace{} + if msg.SheetID, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.Text, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeAdoptedSSInsertRuleURLBased(reader BytesReader) (Message, error) { - var err error = nil - msg := &AdoptedSSInsertRuleURLBased{} - if msg.SheetID, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &AdoptedSSInsertRuleURLBased{} + if msg.SheetID, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.Rule, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Index, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.BaseURL, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeAdoptedSSInsertRule(reader BytesReader) (Message, error) { - var err error = nil - msg := &AdoptedSSInsertRule{} - if msg.SheetID, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &AdoptedSSInsertRule{} + if msg.SheetID, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.Rule, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Index, err = reader.ReadUint(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeAdoptedSSDeleteRule(reader BytesReader) (Message, error) { - var err error = nil - msg := &AdoptedSSDeleteRule{} - if msg.SheetID, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &AdoptedSSDeleteRule{} + if msg.SheetID, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.Index, err = reader.ReadUint(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeAdoptedSSAddOwner(reader BytesReader) (Message, error) { - var err error = nil - msg := &AdoptedSSAddOwner{} - if msg.SheetID, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &AdoptedSSAddOwner{} + if msg.SheetID, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.ID, err = reader.ReadUint(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeAdoptedSSRemoveOwner(reader BytesReader) (Message, error) { - var err error = nil - msg := &AdoptedSSRemoveOwner{} - if msg.SheetID, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &AdoptedSSRemoveOwner{} + if msg.SheetID, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.ID, err = reader.ReadUint(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeJSException(reader BytesReader) (Message, error) { - var err error = nil - msg := &JSException{} - if msg.Name, err = reader.ReadString(); err != nil { - return nil, err - } + var err error = nil + msg := &JSException{} + if msg.Name, err = reader.ReadString(); err != nil { + return nil, err + } if msg.Message, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Payload, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Metadata, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeZustand(reader BytesReader) (Message, error) { - var err error = nil - msg := &Zustand{} - if msg.Mutation, err = reader.ReadString(); err != nil { - return nil, err - } + var err error = nil + msg := &Zustand{} + if msg.Mutation, err = reader.ReadString(); err != nil { + return nil, err + } if msg.State, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeBatchMetadata(reader BytesReader) (Message, error) { - var err error = nil - msg := &BatchMetadata{} - if msg.Version, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &BatchMetadata{} + if msg.Version, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.PageNo, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.FirstIndex, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.Timestamp, err = reader.ReadInt(); err != nil { - return nil, err - } + return nil, err + } if msg.Location, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodePartitionedMessage(reader BytesReader) (Message, error) { - var err error = nil - msg := &PartitionedMessage{} - if msg.PartNo, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &PartitionedMessage{} + if msg.PartNo, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.PartTotal, err = reader.ReadUint(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeNetworkRequest(reader BytesReader) (Message, error) { - var err error = nil - msg := &NetworkRequest{} - if msg.Type, err = reader.ReadString(); err != nil { - return nil, err - } + var err error = nil + msg := &NetworkRequest{} + if msg.Type, err = reader.ReadString(); err != nil { + return nil, err + } if msg.Method, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.URL, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Request, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Response, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Status, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.Timestamp, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.Duration, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.TransferredBodySize, err = reader.ReadUint(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeWSChannel(reader BytesReader) (Message, error) { - var err error = nil - msg := &WSChannel{} - if msg.ChType, err = reader.ReadString(); err != nil { - return nil, err - } + var err error = nil + msg := &WSChannel{} + if msg.ChType, err = reader.ReadString(); err != nil { + return nil, err + } if msg.ChannelName, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Data, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Timestamp, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.Dir, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.MessageType, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err +} + +func DecodeIncident(reader BytesReader) (Message, error) { + var err error = nil + msg := &Incident{} + if msg.Label, err = reader.ReadString(); err != nil { + return nil, err + } + if msg.StartTime, err = reader.ReadString(); err != nil { + return nil, err + } + if msg.EndTime, err = reader.ReadString(); err != nil { + return nil, err + } + return msg, err } func DecodeInputChange(reader BytesReader) (Message, error) { - var err error = nil - msg := &InputChange{} - if msg.ID, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &InputChange{} + if msg.ID, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.Value, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.ValueMasked, err = reader.ReadBoolean(); err != nil { - return nil, err - } + return nil, err + } if msg.Label, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.HesitationTime, err = reader.ReadInt(); err != nil { - return nil, err - } + return nil, err + } if msg.InputDuration, err = reader.ReadInt(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeSelectionChange(reader BytesReader) (Message, error) { - var err error = nil - msg := &SelectionChange{} - if msg.SelectionStart, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &SelectionChange{} + if msg.SelectionStart, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.SelectionEnd, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.Selection, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeMouseThrashing(reader BytesReader) (Message, error) { - var err error = nil - msg := &MouseThrashing{} - if msg.Timestamp, err = reader.ReadUint(); err != nil { - return nil, err - } - return msg, err + var err error = nil + msg := &MouseThrashing{} + if msg.Timestamp, err = reader.ReadUint(); err != nil { + return nil, err + } + return msg, err } func DecodeUnbindNodes(reader BytesReader) (Message, error) { - var err error = nil - msg := &UnbindNodes{} - if msg.TotalRemovedPercent, err = reader.ReadUint(); err != nil { - return nil, err - } - return msg, err + var err error = nil + msg := &UnbindNodes{} + if msg.TotalRemovedPercent, err = reader.ReadUint(); err != nil { + return nil, err + } + return msg, err } func DecodeResourceTiming(reader BytesReader) (Message, error) { - var err error = nil - msg := &ResourceTiming{} - if msg.Timestamp, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &ResourceTiming{} + if msg.Timestamp, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.Duration, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.TTFB, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.HeaderSize, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.EncodedBodySize, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.DecodedBodySize, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.URL, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Initiator, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.TransferredSize, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.Cached, err = reader.ReadBoolean(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeTabChange(reader BytesReader) (Message, error) { - var err error = nil - msg := &TabChange{} - if msg.TabId, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + var err error = nil + msg := &TabChange{} + if msg.TabId, err = reader.ReadString(); err != nil { + return nil, err + } + return msg, err } func DecodeTabData(reader BytesReader) (Message, error) { - var err error = nil - msg := &TabData{} - if msg.TabId, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + var err error = nil + msg := &TabData{} + if msg.TabId, err = reader.ReadString(); err != nil { + return nil, err + } + return msg, err } func DecodeCanvasNode(reader BytesReader) (Message, error) { - var err error = nil - msg := &CanvasNode{} - if msg.NodeId, err = reader.ReadString(); err != nil { - return nil, err - } + var err error = nil + msg := &CanvasNode{} + if msg.NodeId, err = reader.ReadString(); err != nil { + return nil, err + } if msg.Timestamp, err = reader.ReadUint(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeTagTrigger(reader BytesReader) (Message, error) { - var err error = nil - msg := &TagTrigger{} - if msg.TagId, err = reader.ReadInt(); err != nil { - return nil, err - } - return msg, err + var err error = nil + msg := &TagTrigger{} + if msg.TagId, err = reader.ReadInt(); err != nil { + return nil, err + } + return msg, err } func DecodeRedux(reader BytesReader) (Message, error) { - var err error = nil - msg := &Redux{} - if msg.Action, err = reader.ReadString(); err != nil { - return nil, err - } + var err error = nil + msg := &Redux{} + if msg.Action, err = reader.ReadString(); err != nil { + return nil, err + } if msg.State, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Duration, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.ActionTime, err = reader.ReadUint(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeSetPageLocation(reader BytesReader) (Message, error) { - var err error = nil - msg := &SetPageLocation{} - if msg.URL, err = reader.ReadString(); err != nil { - return nil, err - } + var err error = nil + msg := &SetPageLocation{} + if msg.URL, err = reader.ReadString(); err != nil { + return nil, err + } if msg.Referrer, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.NavigationStart, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.DocumentTitle, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeGraphQL(reader BytesReader) (Message, error) { - var err error = nil - msg := &GraphQL{} - if msg.OperationKind, err = reader.ReadString(); err != nil { - return nil, err - } + var err error = nil + msg := &GraphQL{} + if msg.OperationKind, err = reader.ReadString(); err != nil { + return nil, err + } if msg.OperationName, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Variables, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Response, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Duration, err = reader.ReadUint(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeWebVitals(reader BytesReader) (Message, error) { - var err error = nil - msg := &WebVitals{} - if msg.Name, err = reader.ReadString(); err != nil { - return nil, err - } + var err error = nil + msg := &WebVitals{} + if msg.Name, err = reader.ReadString(); err != nil { + return nil, err + } if msg.Value, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeIssueEvent(reader BytesReader) (Message, error) { - var err error = nil - msg := &IssueEvent{} - if msg.MessageID, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &IssueEvent{} + if msg.MessageID, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.Timestamp, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.Type, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.ContextString, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Context, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Payload, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.URL, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeSessionEnd(reader BytesReader) (Message, error) { - var err error = nil - msg := &SessionEnd{} - if msg.Timestamp, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &SessionEnd{} + if msg.Timestamp, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.EncryptionKey, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeSessionSearch(reader BytesReader) (Message, error) { - var err error = nil - msg := &SessionSearch{} - if msg.Timestamp, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &SessionSearch{} + if msg.Timestamp, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.Partition, err = reader.ReadUint(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeMobileSessionStart(reader BytesReader) (Message, error) { - var err error = nil - msg := &MobileSessionStart{} - if msg.Timestamp, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &MobileSessionStart{} + if msg.Timestamp, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.ProjectID, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.TrackerVersion, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.RevID, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.UserUUID, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.UserOS, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.UserOSVersion, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.UserDevice, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.UserDeviceType, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.UserCountry, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeMobileSessionEnd(reader BytesReader) (Message, error) { - var err error = nil - msg := &MobileSessionEnd{} - if msg.Timestamp, err = reader.ReadUint(); err != nil { - return nil, err - } - return msg, err + var err error = nil + msg := &MobileSessionEnd{} + if msg.Timestamp, err = reader.ReadUint(); err != nil { + return nil, err + } + return msg, err } func DecodeMobileMetadata(reader BytesReader) (Message, error) { - var err error = nil - msg := &MobileMetadata{} - if msg.Timestamp, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &MobileMetadata{} + if msg.Timestamp, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.Length, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.Key, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Value, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeMobileEvent(reader BytesReader) (Message, error) { - var err error = nil - msg := &MobileEvent{} - if msg.Timestamp, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &MobileEvent{} + if msg.Timestamp, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.Length, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.Name, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Payload, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeMobileUserID(reader BytesReader) (Message, error) { - var err error = nil - msg := &MobileUserID{} - if msg.Timestamp, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &MobileUserID{} + if msg.Timestamp, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.Length, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.ID, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeMobileUserAnonymousID(reader BytesReader) (Message, error) { - var err error = nil - msg := &MobileUserAnonymousID{} - if msg.Timestamp, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &MobileUserAnonymousID{} + if msg.Timestamp, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.Length, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.ID, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeMobileScreenChanges(reader BytesReader) (Message, error) { - var err error = nil - msg := &MobileScreenChanges{} - if msg.Timestamp, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &MobileScreenChanges{} + if msg.Timestamp, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.Length, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.X, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.Y, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.Width, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.Height, err = reader.ReadUint(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeMobileCrash(reader BytesReader) (Message, error) { - var err error = nil - msg := &MobileCrash{} - if msg.Timestamp, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &MobileCrash{} + if msg.Timestamp, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.Length, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.Name, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Reason, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Stacktrace, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeMobileViewComponentEvent(reader BytesReader) (Message, error) { - var err error = nil - msg := &MobileViewComponentEvent{} - if msg.Timestamp, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &MobileViewComponentEvent{} + if msg.Timestamp, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.Length, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.ScreenName, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.ViewName, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Visible, err = reader.ReadBoolean(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeMobileClickEvent(reader BytesReader) (Message, error) { - var err error = nil - msg := &MobileClickEvent{} - if msg.Timestamp, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &MobileClickEvent{} + if msg.Timestamp, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.Length, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.Label, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.X, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.Y, err = reader.ReadUint(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeMobileInputEvent(reader BytesReader) (Message, error) { - var err error = nil - msg := &MobileInputEvent{} - if msg.Timestamp, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &MobileInputEvent{} + if msg.Timestamp, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.Length, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.Value, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.ValueMasked, err = reader.ReadBoolean(); err != nil { - return nil, err - } + return nil, err + } if msg.Label, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeMobilePerformanceEvent(reader BytesReader) (Message, error) { - var err error = nil - msg := &MobilePerformanceEvent{} - if msg.Timestamp, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &MobilePerformanceEvent{} + if msg.Timestamp, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.Length, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.Name, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Value, err = reader.ReadUint(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeMobileLog(reader BytesReader) (Message, error) { - var err error = nil - msg := &MobileLog{} - if msg.Timestamp, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &MobileLog{} + if msg.Timestamp, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.Length, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.Severity, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Content, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeMobileInternalError(reader BytesReader) (Message, error) { - var err error = nil - msg := &MobileInternalError{} - if msg.Timestamp, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &MobileInternalError{} + if msg.Timestamp, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.Length, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.Content, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeMobileNetworkCall(reader BytesReader) (Message, error) { - var err error = nil - msg := &MobileNetworkCall{} - if msg.Timestamp, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &MobileNetworkCall{} + if msg.Timestamp, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.Length, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.Type, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Method, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.URL, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Request, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Response, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Status, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.Duration, err = reader.ReadUint(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeMobileSwipeEvent(reader BytesReader) (Message, error) { - var err error = nil - msg := &MobileSwipeEvent{} - if msg.Timestamp, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &MobileSwipeEvent{} + if msg.Timestamp, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.Length, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.Label, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.X, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.Y, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.Direction, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeMobileBatchMeta(reader BytesReader) (Message, error) { - var err error = nil - msg := &MobileBatchMeta{} - if msg.Timestamp, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &MobileBatchMeta{} + if msg.Timestamp, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.Length, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.FirstIndex, err = reader.ReadUint(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeMobilePerformanceAggregated(reader BytesReader) (Message, error) { - var err error = nil - msg := &MobilePerformanceAggregated{} - if msg.TimestampStart, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &MobilePerformanceAggregated{} + if msg.TimestampStart, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.TimestampEnd, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.MinFPS, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.AvgFPS, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.MaxFPS, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.MinCPU, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.AvgCPU, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.MaxCPU, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.MinMemory, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.AvgMemory, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.MaxMemory, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.MinBattery, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.AvgBattery, err = reader.ReadUint(); err != nil { - return nil, err - } + return nil, err + } if msg.MaxBattery, err = reader.ReadUint(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeMobileIssueEvent(reader BytesReader) (Message, error) { - var err error = nil - msg := &MobileIssueEvent{} - if msg.Timestamp, err = reader.ReadUint(); err != nil { - return nil, err - } + var err error = nil + msg := &MobileIssueEvent{} + if msg.Timestamp, err = reader.ReadUint(); err != nil { + return nil, err + } if msg.Type, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.ContextString, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Context, err = reader.ReadString(); err != nil { - return nil, err - } + return nil, err + } if msg.Payload, err = reader.ReadString(); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func ReadMessage(t uint64, reader BytesReader) (Message, error) { @@ -2068,6 +2083,8 @@ func ReadMessage(t uint64, reader BytesReader) (Message, error) { return DecodeNetworkRequest(reader) case 84: return DecodeWSChannel(reader) + case 85: + return DecodeIncident(reader) case 112: return DecodeInputChange(reader) case 113: diff --git a/ee/connectors/msgcodec/messages.py b/ee/connectors/msgcodec/messages.py index dfd38a369..c6b05e42f 100644 --- a/ee/connectors/msgcodec/messages.py +++ b/ee/connectors/msgcodec/messages.py @@ -716,6 +716,15 @@ class WSChannel(Message): self.message_type = message_type +class Incident(Message): + __id__ = 85 + + def __init__(self, label, start_time, end_time): + self.label = label + self.start_time = start_time + self.end_time = end_time + + class InputChange(Message): __id__ = 112 diff --git a/ee/connectors/msgcodec/messages.pyx b/ee/connectors/msgcodec/messages.pyx index d84f4a1c5..79f4e5639 100644 --- a/ee/connectors/msgcodec/messages.pyx +++ b/ee/connectors/msgcodec/messages.pyx @@ -1065,6 +1065,19 @@ cdef class WSChannel(PyMessage): self.message_type = message_type +cdef class Incident(PyMessage): + cdef public int __id__ + cdef public str label + cdef public str start_time + cdef public str end_time + + def __init__(self, str label, str start_time, str end_time): + self.__id__ = 85 + self.label = label + self.start_time = start_time + self.end_time = end_time + + cdef class InputChange(PyMessage): cdef public int __id__ cdef public unsigned long id diff --git a/ee/connectors/msgcodec/msgcodec.py b/ee/connectors/msgcodec/msgcodec.py index 7bc5a8174..3a79afb63 100644 --- a/ee/connectors/msgcodec/msgcodec.py +++ b/ee/connectors/msgcodec/msgcodec.py @@ -657,6 +657,13 @@ class MessageCodec(Codec): message_type=self.read_string(reader) ) + if message_id == 85: + return Incident( + label=self.read_string(reader), + start_time=self.read_string(reader), + end_time=self.read_string(reader) + ) + if message_id == 112: return InputChange( id=self.read_uint(reader), diff --git a/ee/connectors/msgcodec/msgcodec.pyx b/ee/connectors/msgcodec/msgcodec.pyx index e53fd9224..769cbb603 100644 --- a/ee/connectors/msgcodec/msgcodec.pyx +++ b/ee/connectors/msgcodec/msgcodec.pyx @@ -755,6 +755,13 @@ cdef class MessageCodec: message_type=self.read_string(reader) ) + if message_id == 85: + return Incident( + label=self.read_string(reader), + start_time=self.read_string(reader), + end_time=self.read_string(reader) + ) + if message_id == 112: return InputChange( id=self.read_uint(reader), diff --git a/frontend/app/components/Session_/EventsBlock/EventsBlock.tsx b/frontend/app/components/Session_/EventsBlock/EventsBlock.tsx index 940c257cd..4587fc5c8 100644 --- a/frontend/app/components/Session_/EventsBlock/EventsBlock.tsx +++ b/frontend/app/components/Session_/EventsBlock/EventsBlock.tsx @@ -49,6 +49,8 @@ function EventsBlock(props: IProps) { const { store, player } = React.useContext(PlayerContext); const [currentTimeEventIndex, setCurrentTimeEventIndex] = React.useState(0); + console.log('FILTER', uiPlayerStore.showOnlySearchEvents) + const { time, endTime, @@ -86,25 +88,28 @@ function EventsBlock(props: IProps) { } }); } - const eventsWithMobxNotes = [...notesWithEvents, ...notes] - .sort(sortEvents); + const eventsWithMobxNotes = [...notesWithEvents, ...notes].sort(sortEvents); const filteredTabEvents = query.length - ? tabChangeEvents - .filter((e => (e.activeUrl as string).includes(query))) - : tabChangeEvents; - const list = mergeEventLists( - query.length > 0 ? filteredEvents : eventsWithMobxNotes, - filteredTabEvents + ? tabChangeEvents.filter((e) => (e.activeUrl as string).includes(query)) + : tabChangeEvents; + return mergeEventLists( + filteredLength > 0 ? filteredEvents : eventsWithMobxNotes, + tabChangeEvents, ) - if (zoomEnabled) { - return list.filter((e) => + .filter((e) => zoomEnabled - ? 'time' in e - ? e.time >= zoomStartTs && e.time <= zoomEndTs - : false - : true - ).filter((e: any) => !e.noteId && e.type !== 'TABCHANGE' && uiPlayerStore.showOnlySearchEvents ? e.isHighlighted : true); - } + ? 'time' in e + ? e.time >= zoomStartTs && e.time <= zoomEndTs + : false + : true, + ) + .filter((e: any) => + !e.noteId && + e.type !== 'TABCHANGE' && + uiPlayerStore.showOnlySearchEvents + ? e.isHighlighted + : true, + ); }, [ filteredLength, query, @@ -113,8 +118,9 @@ function EventsBlock(props: IProps) { zoomEnabled, zoomStartTs, zoomEndTs, - uiPlayerStore.showOnlySearchEvents + uiPlayerStore.showOnlySearchEvents, ]); + const findLastFitting = React.useCallback( (time: number) => { if (!usedEvents.length) return 0; @@ -140,7 +146,7 @@ function EventsBlock(props: IProps) { useEffect(() => { setCurrentTimeEventIndex(findLastFitting(time)); - }, []) + }, []); const write = ({ target: { value }, @@ -196,7 +202,7 @@ function EventsBlock(props: IProps) { const isTabChange = 'type' in event && event.type === 'TABCHANGE'; const isCurrent = index === currentTimeEventIndex; const isPrev = index < currentTimeEventIndex; - const isSearched = event.isHighlighted + const isSearched = event.isHighlighted; return ( ({ ...e, isHighlighted: checkEventWithFilters(e, searchStore.instance.filters) - })) + })).concat(mockIncidents) }); + console.log('!!!!', eventsData) } catch (e) { console.error('Failed to fetch events', e); } diff --git a/frontend/app/player/web/messages/RawMessageReader.gen.ts b/frontend/app/player/web/messages/RawMessageReader.gen.ts index ac31dea9a..abcdf0387 100644 --- a/frontend/app/player/web/messages/RawMessageReader.gen.ts +++ b/frontend/app/player/web/messages/RawMessageReader.gen.ts @@ -1,22 +1,22 @@ // Auto-generated, do not edit +/* eslint-disable */ + +import PrimitiveReader from './PrimitiveReader' +import { MType } from './raw.gen' +import type { RawMessage } from './raw.gen' -import PrimitiveReader from './PrimitiveReader'; -import { MType } from './raw.gen'; -import type { RawMessage } from './raw.gen'; export default class RawMessageReader extends PrimitiveReader { readMessage(): RawMessage | null { - const p = this.p; + const p = this.p const resetPointer = () => { - this.p = p; - return null; - }; - - const tp = this.readUint(); - if (tp === null) { - return resetPointer(); + this.p = p + return null } + const tp = this.readUint() + if (tp === null) { return resetPointer() } + switch (tp) { case 0: { @@ -657,6 +657,18 @@ export default class RawMessageReader extends PrimitiveReader { }; } + case 85: { + const label = this.readString(); if (label === null) { return resetPointer() } + const startTime = this.readString(); if (startTime === null) { return resetPointer() } + const endTime = this.readString(); if (endTime === null) { return resetPointer() } + return { + tp: MType.Incident, + label, + startTime, + endTime, + }; + } + case 113: { const selectionStart = this.readUint(); if (selectionStart === null) { return resetPointer() } const selectionEnd = this.readUint(); if (selectionEnd === null) { return resetPointer() } diff --git a/frontend/app/player/web/messages/filters.gen.ts b/frontend/app/player/web/messages/filters.gen.ts index 13580e7a8..ef69977b8 100644 --- a/frontend/app/player/web/messages/filters.gen.ts +++ b/frontend/app/player/web/messages/filters.gen.ts @@ -1,16 +1,10 @@ // Auto-generated, do not edit +/* eslint-disable */ -import { MType } from './raw.gen'; +import { MType } from './raw.gen' -const IOS_TYPES = [ - 90, 91, 92, 93, 94, 95, 96, 97, 98, 100, 101, 102, 103, 104, 105, 106, 107, - 110, 111, -]; -const DOM_TYPES = [ - 0, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 34, 35, 49, 50, - 51, 43, 52, 54, 55, 57, 58, 60, 61, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, - 113, 114, 117, 118, 119, 122, -]; +const IOS_TYPES = [90,91,92,93,94,95,96,97,98,100,101,102,103,104,105,106,107,110,111] +const DOM_TYPES = [0,4,5,6,7,8,9,10,11,12,13,14,15,16,18,19,20,34,35,49,50,51,43,52,54,55,57,58,60,61,68,69,70,71,72,73,74,75,76,77,113,114,117,118,119,122] export function isDOMType(t: MType) { - return DOM_TYPES.includes(t); -} + return DOM_TYPES.includes(t) +} \ No newline at end of file diff --git a/frontend/app/player/web/messages/message.gen.ts b/frontend/app/player/web/messages/message.gen.ts index e978d508c..cc048a6e1 100644 --- a/frontend/app/player/web/messages/message.gen.ts +++ b/frontend/app/player/web/messages/message.gen.ts @@ -1,8 +1,9 @@ // Auto-generated, do not edit +/* eslint-disable */ -import type { Timed } from './timed'; +import type { Timed } from './timed' +import type { RawMessage } from './raw.gen' import type { - RawMessage, RawTimestamp, RawSetPageLocationDeprecated, RawSetViewportSize, @@ -56,6 +57,7 @@ import type { RawZustand, RawNetworkRequest, RawWsChannel, + RawIncident, RawSelectionChange, RawMouseThrashing, RawResourceTiming, @@ -76,154 +78,156 @@ import type { RawMobileNetworkCall, RawMobileSwipeEvent, RawMobileIssueEvent, -} from './raw.gen'; +} from './raw.gen' -export type Message = RawMessage & Timed; +export type Message = RawMessage & Timed -export type Timestamp = RawTimestamp & Timed; -export type SetPageLocationDeprecated = RawSetPageLocationDeprecated & Timed; +export type Timestamp = RawTimestamp & Timed -export type SetViewportSize = RawSetViewportSize & Timed; +export type SetPageLocationDeprecated = RawSetPageLocationDeprecated & Timed -export type SetViewportScroll = RawSetViewportScroll & Timed; +export type SetViewportSize = RawSetViewportSize & Timed -export type CreateDocument = RawCreateDocument & Timed; +export type SetViewportScroll = RawSetViewportScroll & Timed -export type CreateElementNode = RawCreateElementNode & Timed; +export type CreateDocument = RawCreateDocument & Timed -export type CreateTextNode = RawCreateTextNode & Timed; +export type CreateElementNode = RawCreateElementNode & Timed -export type MoveNode = RawMoveNode & Timed; +export type CreateTextNode = RawCreateTextNode & Timed -export type RemoveNode = RawRemoveNode & Timed; +export type MoveNode = RawMoveNode & Timed -export type SetNodeAttribute = RawSetNodeAttribute & Timed; +export type RemoveNode = RawRemoveNode & Timed -export type RemoveNodeAttribute = RawRemoveNodeAttribute & Timed; +export type SetNodeAttribute = RawSetNodeAttribute & Timed -export type SetNodeData = RawSetNodeData & Timed; +export type RemoveNodeAttribute = RawRemoveNodeAttribute & Timed -export type SetCssData = RawSetCssData & Timed; +export type SetNodeData = RawSetNodeData & Timed -export type SetNodeScroll = RawSetNodeScroll & Timed; +export type SetCssData = RawSetCssData & Timed -export type SetInputValue = RawSetInputValue & Timed; +export type SetNodeScroll = RawSetNodeScroll & Timed -export type SetInputChecked = RawSetInputChecked & Timed; +export type SetInputValue = RawSetInputValue & Timed -export type MouseMove = RawMouseMove & Timed; +export type SetInputChecked = RawSetInputChecked & Timed -export type NetworkRequestDeprecated = RawNetworkRequestDeprecated & Timed; +export type MouseMove = RawMouseMove & Timed -export type ConsoleLog = RawConsoleLog & Timed; +export type NetworkRequestDeprecated = RawNetworkRequestDeprecated & Timed -export type StringDictGlobal = RawStringDictGlobal & Timed; +export type ConsoleLog = RawConsoleLog & Timed -export type SetNodeAttributeDictGlobal = RawSetNodeAttributeDictGlobal & Timed; +export type StringDictGlobal = RawStringDictGlobal & Timed -export type CssInsertRule = RawCssInsertRule & Timed; +export type SetNodeAttributeDictGlobal = RawSetNodeAttributeDictGlobal & Timed export type Profiler = RawProfiler & Timed -export type ReduxDeprecated = RawReduxDeprecated & Timed; +export type OTable = RawOTable & Timed -export type Vuex = RawVuex & Timed; +export type ReduxDeprecated = RawReduxDeprecated & Timed -export type MobX = RawMobX & Timed; +export type Vuex = RawVuex & Timed -export type NgRx = RawNgRx & Timed; +export type MobX = RawMobX & Timed -export type GraphQlDeprecated = RawGraphQlDeprecated & Timed; +export type NgRx = RawNgRx & Timed -export type PerformanceTrack = RawPerformanceTrack & Timed; +export type GraphQlDeprecated = RawGraphQlDeprecated & Timed -export type StringDictDeprecated = RawStringDictDeprecated & Timed; +export type PerformanceTrack = RawPerformanceTrack & Timed -export type SetNodeAttributeDictDeprecated = RawSetNodeAttributeDictDeprecated & - Timed; +export type StringDictDeprecated = RawStringDictDeprecated & Timed -export type StringDict = RawStringDict & Timed; +export type SetNodeAttributeDictDeprecated = RawSetNodeAttributeDictDeprecated & Timed -export type SetNodeAttributeDict = RawSetNodeAttributeDict & Timed; +export type StringDict = RawStringDict & Timed -export type ResourceTimingDeprecated = RawResourceTimingDeprecated & Timed; +export type SetNodeAttributeDict = RawSetNodeAttributeDict & Timed -export type ConnectionInformation = RawConnectionInformation & Timed; +export type ResourceTimingDeprecated = RawResourceTimingDeprecated & Timed -export type SetPageVisibility = RawSetPageVisibility & Timed; +export type ConnectionInformation = RawConnectionInformation & Timed -export type LoadFontFace = RawLoadFontFace & Timed; +export type SetPageVisibility = RawSetPageVisibility & Timed -export type SetNodeFocus = RawSetNodeFocus & Timed; +export type LoadFontFace = RawLoadFontFace & Timed -export type LongTask = RawLongTask & Timed; +export type SetNodeFocus = RawSetNodeFocus & Timed export type SetNodeAttributeURLBased = RawSetNodeAttributeURLBased & Timed -export type CssInsertRuleURLBased = RawCssInsertRuleURLBased & Timed; +export type SetCssDataURLBased = RawSetCssDataURLBased & Timed export type MouseClick = RawMouseClick & Timed -export type CreateIFrameDocument = RawCreateIFrameDocument & Timed; +export type MouseClickDeprecated = RawMouseClickDeprecated & Timed -export type AdoptedSsReplaceURLBased = RawAdoptedSsReplaceURLBased & Timed; +export type CreateIFrameDocument = RawCreateIFrameDocument & Timed -export type AdoptedSsReplace = RawAdoptedSsReplace & Timed; +export type AdoptedSsReplaceURLBased = RawAdoptedSsReplaceURLBased & Timed -export type AdoptedSsInsertRuleURLBased = RawAdoptedSsInsertRuleURLBased & - Timed; +export type AdoptedSsReplace = RawAdoptedSsReplace & Timed -export type AdoptedSsInsertRule = RawAdoptedSsInsertRule & Timed; +export type AdoptedSsInsertRuleURLBased = RawAdoptedSsInsertRuleURLBased & Timed -export type AdoptedSsDeleteRule = RawAdoptedSsDeleteRule & Timed; +export type AdoptedSsInsertRule = RawAdoptedSsInsertRule & Timed -export type AdoptedSsAddOwner = RawAdoptedSsAddOwner & Timed; +export type AdoptedSsDeleteRule = RawAdoptedSsDeleteRule & Timed -export type AdoptedSsRemoveOwner = RawAdoptedSsRemoveOwner & Timed; +export type AdoptedSsAddOwner = RawAdoptedSsAddOwner & Timed -export type Zustand = RawZustand & Timed; +export type AdoptedSsRemoveOwner = RawAdoptedSsRemoveOwner & Timed -export type NetworkRequest = RawNetworkRequest & Timed; +export type Zustand = RawZustand & Timed -export type WsChannel = RawWsChannel & Timed; +export type NetworkRequest = RawNetworkRequest & Timed -export type SelectionChange = RawSelectionChange & Timed; +export type WsChannel = RawWsChannel & Timed -export type MouseThrashing = RawMouseThrashing & Timed; +export type Incident = RawIncident & Timed -export type ResourceTiming = RawResourceTiming & Timed; +export type SelectionChange = RawSelectionChange & Timed -export type TabChange = RawTabChange & Timed; +export type MouseThrashing = RawMouseThrashing & Timed -export type TabData = RawTabData & Timed; +export type ResourceTiming = RawResourceTiming & Timed -export type CanvasNode = RawCanvasNode & Timed; +export type TabChange = RawTabChange & Timed -export type TagTrigger = RawTagTrigger & Timed; +export type TabData = RawTabData & Timed -export type Redux = RawRedux & Timed; +export type CanvasNode = RawCanvasNode & Timed -export type SetPageLocation = RawSetPageLocation & Timed; +export type TagTrigger = RawTagTrigger & Timed -export type GraphQl = RawGraphQl & Timed; +export type Redux = RawRedux & Timed -export type MobileEvent = RawMobileEvent & Timed; +export type SetPageLocation = RawSetPageLocation & Timed -export type MobileScreenChanges = RawMobileScreenChanges & Timed; +export type GraphQl = RawGraphQl & Timed -export type MobileClickEvent = RawMobileClickEvent & Timed; +export type MobileEvent = RawMobileEvent & Timed -export type MobileInputEvent = RawMobileInputEvent & Timed; +export type MobileScreenChanges = RawMobileScreenChanges & Timed -export type MobilePerformanceEvent = RawMobilePerformanceEvent & Timed; +export type MobileClickEvent = RawMobileClickEvent & Timed -export type MobileLog = RawMobileLog & Timed; +export type MobileInputEvent = RawMobileInputEvent & Timed -export type MobileInternalError = RawMobileInternalError & Timed; +export type MobilePerformanceEvent = RawMobilePerformanceEvent & Timed -export type MobileNetworkCall = RawMobileNetworkCall & Timed; +export type MobileLog = RawMobileLog & Timed -export type MobileSwipeEvent = RawMobileSwipeEvent & Timed; +export type MobileInternalError = RawMobileInternalError & Timed + +export type MobileNetworkCall = RawMobileNetworkCall & Timed + +export type MobileSwipeEvent = RawMobileSwipeEvent & Timed + +export type MobileIssueEvent = RawMobileIssueEvent & Timed -export type MobileIssueEvent = RawMobileIssueEvent & Timed; diff --git a/frontend/app/player/web/messages/raw.gen.ts b/frontend/app/player/web/messages/raw.gen.ts index 56d643e9b..2d7e36e79 100644 --- a/frontend/app/player/web/messages/raw.gen.ts +++ b/frontend/app/player/web/messages/raw.gen.ts @@ -1,4 +1,5 @@ // Auto-generated, do not edit +/* eslint-disable */ export const enum MType { Timestamp = 0, @@ -54,6 +55,7 @@ export const enum MType { Zustand = 79, NetworkRequest = 83, WsChannel = 84, + Incident = 85, SelectionChange = 113, MouseThrashing = 114, ResourceTiming = 116, @@ -76,539 +78,548 @@ export const enum MType { MobileIssueEvent = 111, } + export interface RawTimestamp { - tp: MType.Timestamp; - timestamp: number; + tp: MType.Timestamp, + timestamp: number, } export interface RawSetPageLocationDeprecated { - tp: MType.SetPageLocationDeprecated; - url: string; - referrer: string; - navigationStart: number; + tp: MType.SetPageLocationDeprecated, + url: string, + referrer: string, + navigationStart: number, } export interface RawSetViewportSize { - tp: MType.SetViewportSize; - width: number; - height: number; + tp: MType.SetViewportSize, + width: number, + height: number, } export interface RawSetViewportScroll { - tp: MType.SetViewportScroll; - x: number; - y: number; + tp: MType.SetViewportScroll, + x: number, + y: number, } export interface RawCreateDocument { - tp: MType.CreateDocument; + tp: MType.CreateDocument, + } export interface RawCreateElementNode { - tp: MType.CreateElementNode; - id: number; - parentID: number; - index: number; - tag: string; - svg: boolean; + tp: MType.CreateElementNode, + id: number, + parentID: number, + index: number, + tag: string, + svg: boolean, } export interface RawCreateTextNode { - tp: MType.CreateTextNode; - id: number; - parentID: number; - index: number; + tp: MType.CreateTextNode, + id: number, + parentID: number, + index: number, } export interface RawMoveNode { - tp: MType.MoveNode; - id: number; - parentID: number; - index: number; + tp: MType.MoveNode, + id: number, + parentID: number, + index: number, } export interface RawRemoveNode { - tp: MType.RemoveNode; - id: number; + tp: MType.RemoveNode, + id: number, } export interface RawSetNodeAttribute { - tp: MType.SetNodeAttribute; - id: number; - name: string; - value: string; + tp: MType.SetNodeAttribute, + id: number, + name: string, + value: string, } export interface RawRemoveNodeAttribute { - tp: MType.RemoveNodeAttribute; - id: number; - name: string; + tp: MType.RemoveNodeAttribute, + id: number, + name: string, } export interface RawSetNodeData { - tp: MType.SetNodeData; - id: number; - data: string; + tp: MType.SetNodeData, + id: number, + data: string, } export interface RawSetCssData { - tp: MType.SetCssData; - id: number; - data: string; + tp: MType.SetCssData, + id: number, + data: string, } export interface RawSetNodeScroll { - tp: MType.SetNodeScroll; - id: number; - x: number; - y: number; + tp: MType.SetNodeScroll, + id: number, + x: number, + y: number, } export interface RawSetInputValue { - tp: MType.SetInputValue; - id: number; - value: string; - mask: number; + tp: MType.SetInputValue, + id: number, + value: string, + mask: number, } export interface RawSetInputChecked { - tp: MType.SetInputChecked; - id: number; - checked: boolean; + tp: MType.SetInputChecked, + id: number, + checked: boolean, } export interface RawMouseMove { - tp: MType.MouseMove; - x: number; - y: number; + tp: MType.MouseMove, + x: number, + y: number, } export interface RawNetworkRequestDeprecated { - tp: MType.NetworkRequestDeprecated; - type: string; - method: string; - url: string; - request: string; - response: string; - status: number; - timestamp: number; - duration: number; + tp: MType.NetworkRequestDeprecated, + type: string, + method: string, + url: string, + request: string, + response: string, + status: number, + timestamp: number, + duration: number, } export interface RawConsoleLog { - tp: MType.ConsoleLog; - level: string; - value: string; + tp: MType.ConsoleLog, + level: string, + value: string, } export interface RawStringDictGlobal { - tp: MType.StringDictGlobal; - key: number; - value: string; + tp: MType.StringDictGlobal, + key: number, + value: string, } export interface RawSetNodeAttributeDictGlobal { - tp: MType.SetNodeAttributeDictGlobal; - id: number; - name: number; - value: number; + tp: MType.SetNodeAttributeDictGlobal, + id: number, + name: number, + value: number, } export interface RawProfiler { - tp: MType.Profiler; - name: string; - duration: number; - args: string; - result: string; + tp: MType.Profiler, + name: string, + duration: number, + args: string, + result: string, } export interface RawOTable { - tp: MType.OTable; - key: string; - value: string; + tp: MType.OTable, + key: string, + value: string, } export interface RawReduxDeprecated { - tp: MType.ReduxDeprecated; - action: string; - state: string; - duration: number; + tp: MType.ReduxDeprecated, + action: string, + state: string, + duration: number, } export interface RawVuex { - tp: MType.Vuex; - mutation: string; - state: string; + tp: MType.Vuex, + mutation: string, + state: string, } export interface RawMobX { - tp: MType.MobX; - type: string; - payload: string; + tp: MType.MobX, + type: string, + payload: string, } export interface RawNgRx { - tp: MType.NgRx; - action: string; - state: string; - duration: number; + tp: MType.NgRx, + action: string, + state: string, + duration: number, } export interface RawGraphQlDeprecated { - tp: MType.GraphQlDeprecated; - operationKind: string; - operationName: string; - variables: string; - response: string; - duration: number; + tp: MType.GraphQlDeprecated, + operationKind: string, + operationName: string, + variables: string, + response: string, + duration: number, } export interface RawPerformanceTrack { - tp: MType.PerformanceTrack; - frames: number; - ticks: number; - totalJSHeapSize: number; - usedJSHeapSize: number; + tp: MType.PerformanceTrack, + frames: number, + ticks: number, + totalJSHeapSize: number, + usedJSHeapSize: number, } export interface RawStringDictDeprecated { - tp: MType.StringDictDeprecated; - key: number; - value: string; + tp: MType.StringDictDeprecated, + key: number, + value: string, } export interface RawSetNodeAttributeDictDeprecated { - tp: MType.SetNodeAttributeDictDeprecated; - id: number; - nameKey: number; - valueKey: number; + tp: MType.SetNodeAttributeDictDeprecated, + id: number, + nameKey: number, + valueKey: number, } export interface RawStringDict { - tp: MType.StringDict; - key: string; - value: string; + tp: MType.StringDict, + key: string, + value: string, } export interface RawSetNodeAttributeDict { - tp: MType.SetNodeAttributeDict; - id: number; - name: string; - value: string; + tp: MType.SetNodeAttributeDict, + id: number, + name: string, + value: string, } export interface RawResourceTimingDeprecated { - tp: MType.ResourceTimingDeprecated; - timestamp: number; - duration: number; - ttfb: number; - headerSize: number; - encodedBodySize: number; - decodedBodySize: number; - url: string; - initiator: string; + tp: MType.ResourceTimingDeprecated, + timestamp: number, + duration: number, + ttfb: number, + headerSize: number, + encodedBodySize: number, + decodedBodySize: number, + url: string, + initiator: string, } export interface RawConnectionInformation { - tp: MType.ConnectionInformation; - downlink: number; - type: string; + tp: MType.ConnectionInformation, + downlink: number, + type: string, } export interface RawSetPageVisibility { - tp: MType.SetPageVisibility; - hidden: boolean; + tp: MType.SetPageVisibility, + hidden: boolean, } export interface RawLoadFontFace { - tp: MType.LoadFontFace; - parentID: number; - family: string; - source: string; - descriptors: string; + tp: MType.LoadFontFace, + parentID: number, + family: string, + source: string, + descriptors: string, } export interface RawSetNodeFocus { - tp: MType.SetNodeFocus; - id: number; + tp: MType.SetNodeFocus, + id: number, } export interface RawSetNodeAttributeURLBased { - tp: MType.SetNodeAttributeURLBased; - id: number; - name: string; - value: string; - baseURL: string; + tp: MType.SetNodeAttributeURLBased, + id: number, + name: string, + value: string, + baseURL: string, } export interface RawSetCssDataURLBased { - tp: MType.SetCssDataURLBased; - id: number; - data: string; - baseURL: string; + tp: MType.SetCssDataURLBased, + id: number, + data: string, + baseURL: string, } export interface RawMouseClick { - tp: MType.MouseClick; - id: number; - hesitationTime: number; - label: string; - selector: string; - normalizedX: number; - normalizedY: number; + tp: MType.MouseClick, + id: number, + hesitationTime: number, + label: string, + selector: string, + normalizedX: number, + normalizedY: number, } export interface RawMouseClickDeprecated { - tp: MType.MouseClickDeprecated; - id: number; - hesitationTime: number; - label: string; - selector: string; + tp: MType.MouseClickDeprecated, + id: number, + hesitationTime: number, + label: string, + selector: string, } export interface RawCreateIFrameDocument { - tp: MType.CreateIFrameDocument; - frameID: number; - id: number; + tp: MType.CreateIFrameDocument, + frameID: number, + id: number, } export interface RawAdoptedSsReplaceURLBased { - tp: MType.AdoptedSsReplaceURLBased; - sheetID: number; - text: string; - baseURL: string; + tp: MType.AdoptedSsReplaceURLBased, + sheetID: number, + text: string, + baseURL: string, } export interface RawAdoptedSsReplace { - tp: MType.AdoptedSsReplace; - sheetID: number; - text: string; + tp: MType.AdoptedSsReplace, + sheetID: number, + text: string, } export interface RawAdoptedSsInsertRuleURLBased { - tp: MType.AdoptedSsInsertRuleURLBased; - sheetID: number; - rule: string; - index: number; - baseURL: string; + tp: MType.AdoptedSsInsertRuleURLBased, + sheetID: number, + rule: string, + index: number, + baseURL: string, } export interface RawAdoptedSsInsertRule { - tp: MType.AdoptedSsInsertRule; - sheetID: number; - rule: string; - index: number; + tp: MType.AdoptedSsInsertRule, + sheetID: number, + rule: string, + index: number, } export interface RawAdoptedSsDeleteRule { - tp: MType.AdoptedSsDeleteRule; - sheetID: number; - index: number; + tp: MType.AdoptedSsDeleteRule, + sheetID: number, + index: number, } export interface RawAdoptedSsAddOwner { - tp: MType.AdoptedSsAddOwner; - sheetID: number; - id: number; + tp: MType.AdoptedSsAddOwner, + sheetID: number, + id: number, } export interface RawAdoptedSsRemoveOwner { - tp: MType.AdoptedSsRemoveOwner; - sheetID: number; - id: number; + tp: MType.AdoptedSsRemoveOwner, + sheetID: number, + id: number, } export interface RawZustand { - tp: MType.Zustand; - mutation: string; - state: string; + tp: MType.Zustand, + mutation: string, + state: string, } export interface RawNetworkRequest { - tp: MType.NetworkRequest; - type: string; - method: string; - url: string; - request: string; - response: string; - status: number; - timestamp: number; - duration: number; - transferredBodySize: number; + tp: MType.NetworkRequest, + type: string, + method: string, + url: string, + request: string, + response: string, + status: number, + timestamp: number, + duration: number, + transferredBodySize: number, } export interface RawWsChannel { - tp: MType.WsChannel; - chType: string; - channelName: string; - data: string; - timestamp: number; - dir: string; - messageType: string; + tp: MType.WsChannel, + chType: string, + channelName: string, + data: string, + timestamp: number, + dir: string, + messageType: string, +} + +export interface RawIncident { + tp: MType.Incident, + label: string, + startTime: string, + endTime: string, } export interface RawSelectionChange { - tp: MType.SelectionChange; - selectionStart: number; - selectionEnd: number; - selection: string; + tp: MType.SelectionChange, + selectionStart: number, + selectionEnd: number, + selection: string, } export interface RawMouseThrashing { - tp: MType.MouseThrashing; - timestamp: number; + tp: MType.MouseThrashing, + timestamp: number, } export interface RawResourceTiming { - tp: MType.ResourceTiming; - timestamp: number; - duration: number; - ttfb: number; - headerSize: number; - encodedBodySize: number; - decodedBodySize: number; - url: string; - initiator: string; - transferredSize: number; - cached: boolean; + tp: MType.ResourceTiming, + timestamp: number, + duration: number, + ttfb: number, + headerSize: number, + encodedBodySize: number, + decodedBodySize: number, + url: string, + initiator: string, + transferredSize: number, + cached: boolean, } export interface RawTabChange { - tp: MType.TabChange; - tabId: string; + tp: MType.TabChange, + tabId: string, } export interface RawTabData { - tp: MType.TabData; - tabId: string; + tp: MType.TabData, + tabId: string, } export interface RawCanvasNode { - tp: MType.CanvasNode; - nodeId: string; - timestamp: number; + tp: MType.CanvasNode, + nodeId: string, + timestamp: number, } export interface RawTagTrigger { - tp: MType.TagTrigger; - tagId: number; + tp: MType.TagTrigger, + tagId: number, } export interface RawRedux { - tp: MType.Redux; - action: string; - state: string; - duration: number; - actionTime: number; + tp: MType.Redux, + action: string, + state: string, + duration: number, + actionTime: number, } export interface RawSetPageLocation { - tp: MType.SetPageLocation; - url: string; - referrer: string; - navigationStart: number; - documentTitle: string; + tp: MType.SetPageLocation, + url: string, + referrer: string, + navigationStart: number, + documentTitle: string, } export interface RawGraphQl { - tp: MType.GraphQl; - operationKind: string; - operationName: string; - variables: string; - response: string; - duration: number; + tp: MType.GraphQl, + operationKind: string, + operationName: string, + variables: string, + response: string, + duration: number, } export interface RawMobileEvent { - tp: MType.MobileEvent; - timestamp: number; - length: number; - name: string; - payload: string; + tp: MType.MobileEvent, + timestamp: number, + length: number, + name: string, + payload: string, } export interface RawMobileScreenChanges { - tp: MType.MobileScreenChanges; - timestamp: number; - length: number; - x: number; - y: number; - width: number; - height: number; + tp: MType.MobileScreenChanges, + timestamp: number, + length: number, + x: number, + y: number, + width: number, + height: number, } export interface RawMobileClickEvent { - tp: MType.MobileClickEvent; - timestamp: number; - length: number; - label: string; - x: number; - y: number; + tp: MType.MobileClickEvent, + timestamp: number, + length: number, + label: string, + x: number, + y: number, } export interface RawMobileInputEvent { - tp: MType.MobileInputEvent; - timestamp: number; - length: number; - value: string; - valueMasked: boolean; - label: string; + tp: MType.MobileInputEvent, + timestamp: number, + length: number, + value: string, + valueMasked: boolean, + label: string, } export interface RawMobilePerformanceEvent { - tp: MType.MobilePerformanceEvent; - timestamp: number; - length: number; - name: string; - value: number; + tp: MType.MobilePerformanceEvent, + timestamp: number, + length: number, + name: string, + value: number, } export interface RawMobileLog { - tp: MType.MobileLog; - timestamp: number; - length: number; - severity: string; - content: string; + tp: MType.MobileLog, + timestamp: number, + length: number, + severity: string, + content: string, } export interface RawMobileInternalError { - tp: MType.MobileInternalError; - timestamp: number; - length: number; - content: string; + tp: MType.MobileInternalError, + timestamp: number, + length: number, + content: string, } export interface RawMobileNetworkCall { - tp: MType.MobileNetworkCall; - timestamp: number; - length: number; - type: string; - method: string; - url: string; - request: string; - response: string; - status: number; - duration: number; + tp: MType.MobileNetworkCall, + timestamp: number, + length: number, + type: string, + method: string, + url: string, + request: string, + response: string, + status: number, + duration: number, } export interface RawMobileSwipeEvent { - tp: MType.MobileSwipeEvent; - timestamp: number; - length: number; - label: string; - x: number; - y: number; - direction: string; + tp: MType.MobileSwipeEvent, + timestamp: number, + length: number, + label: string, + x: number, + y: number, + direction: string, } export interface RawMobileIssueEvent { - tp: MType.MobileIssueEvent; - timestamp: number; - type: string; - contextString: string; - context: string; - payload: string; + tp: MType.MobileIssueEvent, + timestamp: number, + type: string, + contextString: string, + context: string, + payload: string, } -export type RawMessage = RawTimestamp | RawSetPageLocationDeprecated | RawSetViewportSize | RawSetViewportScroll | RawCreateDocument | RawCreateElementNode | RawCreateTextNode | RawMoveNode | RawRemoveNode | RawSetNodeAttribute | RawRemoveNodeAttribute | RawSetNodeData | RawSetCssData | RawSetNodeScroll | RawSetInputValue | RawSetInputChecked | RawMouseMove | RawNetworkRequestDeprecated | RawConsoleLog | RawStringDictGlobal | RawSetNodeAttributeDictGlobal | RawProfiler | RawOTable | RawReduxDeprecated | RawVuex | RawMobX | RawNgRx | RawGraphQlDeprecated | RawPerformanceTrack | RawStringDictDeprecated | RawSetNodeAttributeDictDeprecated | RawStringDict | RawSetNodeAttributeDict | RawResourceTimingDeprecated | RawConnectionInformation | RawSetPageVisibility | RawLoadFontFace | RawSetNodeFocus | RawSetNodeAttributeURLBased | RawSetCssDataURLBased | RawMouseClick | RawMouseClickDeprecated | RawCreateIFrameDocument | RawAdoptedSsReplaceURLBased | RawAdoptedSsReplace | RawAdoptedSsInsertRuleURLBased | RawAdoptedSsInsertRule | RawAdoptedSsDeleteRule | RawAdoptedSsAddOwner | RawAdoptedSsRemoveOwner | RawZustand | RawNetworkRequest | RawWsChannel | RawSelectionChange | RawMouseThrashing | RawResourceTiming | RawTabChange | RawTabData | RawCanvasNode | RawTagTrigger | RawRedux | RawSetPageLocation | RawGraphQl | RawMobileEvent | RawMobileScreenChanges | RawMobileClickEvent | RawMobileInputEvent | RawMobilePerformanceEvent | RawMobileLog | RawMobileInternalError | RawMobileNetworkCall | RawMobileSwipeEvent | RawMobileIssueEvent; +export type RawMessage = RawTimestamp | RawSetPageLocationDeprecated | RawSetViewportSize | RawSetViewportScroll | RawCreateDocument | RawCreateElementNode | RawCreateTextNode | RawMoveNode | RawRemoveNode | RawSetNodeAttribute | RawRemoveNodeAttribute | RawSetNodeData | RawSetCssData | RawSetNodeScroll | RawSetInputValue | RawSetInputChecked | RawMouseMove | RawNetworkRequestDeprecated | RawConsoleLog | RawStringDictGlobal | RawSetNodeAttributeDictGlobal | RawProfiler | RawOTable | RawReduxDeprecated | RawVuex | RawMobX | RawNgRx | RawGraphQlDeprecated | RawPerformanceTrack | RawStringDictDeprecated | RawSetNodeAttributeDictDeprecated | RawStringDict | RawSetNodeAttributeDict | RawResourceTimingDeprecated | RawConnectionInformation | RawSetPageVisibility | RawLoadFontFace | RawSetNodeFocus | RawSetNodeAttributeURLBased | RawSetCssDataURLBased | RawMouseClick | RawMouseClickDeprecated | RawCreateIFrameDocument | RawAdoptedSsReplaceURLBased | RawAdoptedSsReplace | RawAdoptedSsInsertRuleURLBased | RawAdoptedSsInsertRule | RawAdoptedSsDeleteRule | RawAdoptedSsAddOwner | RawAdoptedSsRemoveOwner | RawZustand | RawNetworkRequest | RawWsChannel | RawIncident | RawSelectionChange | RawMouseThrashing | RawResourceTiming | RawTabChange | RawTabData | RawCanvasNode | RawTagTrigger | RawRedux | RawSetPageLocation | RawGraphQl | RawMobileEvent | RawMobileScreenChanges | RawMobileClickEvent | RawMobileInputEvent | RawMobilePerformanceEvent | RawMobileLog | RawMobileInternalError | RawMobileNetworkCall | RawMobileSwipeEvent | RawMobileIssueEvent; diff --git a/frontend/app/player/web/messages/tracker-legacy.gen.ts b/frontend/app/player/web/messages/tracker-legacy.gen.ts index 6504c4c63..c0cccc0d6 100644 --- a/frontend/app/player/web/messages/tracker-legacy.gen.ts +++ b/frontend/app/player/web/messages/tracker-legacy.gen.ts @@ -1,6 +1,6 @@ // Auto-generated, do not edit -import { MType } from './raw.gen'; +import { MType } from './raw.gen' export const TP_MAP = { 0: MType.Timestamp, @@ -56,6 +56,7 @@ export const TP_MAP = { 79: MType.Zustand, 83: MType.NetworkRequest, 84: MType.WsChannel, + 85: MType.Incident, 113: MType.SelectionChange, 114: MType.MouseThrashing, 116: MType.ResourceTiming, @@ -76,4 +77,4 @@ export const TP_MAP = { 105: MType.MobileNetworkCall, 106: MType.MobileSwipeEvent, 111: MType.MobileIssueEvent, -} as const; +} as const diff --git a/frontend/app/player/web/messages/tracker.gen.ts b/frontend/app/player/web/messages/tracker.gen.ts index 40fcba5a7..46cfb25ea 100644 --- a/frontend/app/player/web/messages/tracker.gen.ts +++ b/frontend/app/player/web/messages/tracker.gen.ts @@ -1,22 +1,38 @@ // Auto-generated, do not edit +/* eslint-disable */ -import type { RawMessage } from './raw.gen'; -import { MType } from './raw.gen'; +import type { RawMessage } from './raw.gen' +import { MType } from './raw.gen' -type TrTimestamp = [type: 0, timestamp: number]; + +type TrTimestamp = [ + type: 0, + timestamp: number, +] type TrSetPageLocationDeprecated = [ type: 4, url: string, referrer: string, navigationStart: number, -]; +] -type TrSetViewportSize = [type: 5, width: number, height: number]; +type TrSetViewportSize = [ + type: 5, + width: number, + height: number, +] -type TrSetViewportScroll = [type: 6, x: number, y: number]; +type TrSetViewportScroll = [ + type: 6, + x: number, + y: number, +] -type TrCreateDocument = [type: 7]; +type TrCreateDocument = [ + type: 7, + +] type TrCreateElementNode = [ type: 8, @@ -25,29 +41,77 @@ type TrCreateElementNode = [ index: number, tag: string, svg: boolean, -]; +] -type TrCreateTextNode = [type: 9, id: number, parentID: number, index: number]; +type TrCreateTextNode = [ + type: 9, + id: number, + parentID: number, + index: number, +] -type TrMoveNode = [type: 10, id: number, parentID: number, index: number]; +type TrMoveNode = [ + type: 10, + id: number, + parentID: number, + index: number, +] -type TrRemoveNode = [type: 11, id: number]; +type TrRemoveNode = [ + type: 11, + id: number, +] -type TrSetNodeAttribute = [type: 12, id: number, name: string, value: string]; +type TrSetNodeAttribute = [ + type: 12, + id: number, + name: string, + value: string, +] -type TrRemoveNodeAttribute = [type: 13, id: number, name: string]; +type TrRemoveNodeAttribute = [ + type: 13, + id: number, + name: string, +] -type TrSetNodeData = [type: 14, id: number, data: string]; +type TrSetNodeData = [ + type: 14, + id: number, + data: string, +] -type TrSetNodeScroll = [type: 16, id: number, x: number, y: number]; +type TrSetNodeScroll = [ + type: 16, + id: number, + x: number, + y: number, +] -type TrSetInputTarget = [type: 17, id: number, label: string]; +type TrSetInputTarget = [ + type: 17, + id: number, + label: string, +] -type TrSetInputValue = [type: 18, id: number, value: string, mask: number]; +type TrSetInputValue = [ + type: 18, + id: number, + value: string, + mask: number, +] -type TrSetInputChecked = [type: 19, id: number, checked: boolean]; +type TrSetInputChecked = [ + type: 19, + id: number, + checked: boolean, +] -type TrMouseMove = [type: 20, x: number, y: number]; +type TrMouseMove = [ + type: 20, + x: number, + y: number, +] type TrNetworkRequestDeprecated = [ type: 21, @@ -59,9 +123,13 @@ type TrNetworkRequestDeprecated = [ status: number, timestamp: number, duration: number, -]; +] -type TrConsoleLog = [type: 22, level: string, value: string]; +type TrConsoleLog = [ + type: 22, + level: string, + value: string, +] type TrPageLoadTiming = [ type: 23, @@ -74,31 +142,49 @@ type TrPageLoadTiming = [ loadEventEnd: number, firstPaint: number, firstContentfulPaint: number, -]; +] type TrPageRenderTiming = [ type: 24, speedIndex: number, visuallyComplete: number, timeToInteractive: number, -]; +] -type TrCustomEvent = [type: 27, name: string, payload: string]; +type TrCustomEvent = [ + type: 27, + name: string, + payload: string, +] -type TrUserID = [type: 28, id: string]; +type TrUserID = [ + type: 28, + id: string, +] -type TrUserAnonymousID = [type: 29, id: string]; +type TrUserAnonymousID = [ + type: 29, + id: string, +] -type TrMetadata = [type: 30, key: string, value: string]; +type TrMetadata = [ + type: 30, + key: string, + value: string, +] -type TrStringDictGlobal = [type: 34, key: number, value: string]; +type TrStringDictGlobal = [ + type: 34, + key: number, + value: string, +] type TrSetNodeAttributeDictGlobal = [ type: 35, id: number, name: number, value: number, -]; +] type TrProfiler = [ type: 40, @@ -106,24 +192,44 @@ type TrProfiler = [ duration: number, args: string, result: string, -]; +] -type TrOTable = [type: 41, key: string, value: string]; +type TrOTable = [ + type: 41, + key: string, + value: string, +] -type TrStateAction = [type: 42, type: string]; +type TrStateAction = [ + type: 42, + type: string, +] type TrReduxDeprecated = [ type: 44, action: string, state: string, duration: number, -]; +] -type TrVuex = [type: 45, mutation: string, state: string]; +type TrVuex = [ + type: 45, + mutation: string, + state: string, +] -type TrMobX = [type: 46, type: string, payload: string]; +type TrMobX = [ + type: 46, + type: string, + payload: string, +] -type TrNgRx = [type: 47, action: string, state: string, duration: number]; +type TrNgRx = [ + type: 47, + action: string, + state: string, + duration: number, +] type TrGraphQLDeprecated = [ type: 48, @@ -132,7 +238,7 @@ type TrGraphQLDeprecated = [ variables: string, response: string, duration: number, -]; +] type TrPerformanceTrack = [ type: 49, @@ -140,25 +246,33 @@ type TrPerformanceTrack = [ ticks: number, totalJSHeapSize: number, usedJSHeapSize: number, -]; +] -type TrStringDictDeprecated = [type: 50, key: number, value: string]; +type TrStringDictDeprecated = [ + type: 50, + key: number, + value: string, +] type TrSetNodeAttributeDictDeprecated = [ type: 51, id: number, nameKey: number, valueKey: number, -]; +] -type TrStringDict = [type: 43, key: string, value: string]; +type TrStringDict = [ + type: 43, + key: string, + value: string, +] type TrSetNodeAttributeDict = [ type: 52, id: number, name: string, value: string, -]; +] type TrResourceTimingDeprecated = [ type: 53, @@ -170,11 +284,18 @@ type TrResourceTimingDeprecated = [ decodedBodySize: number, url: string, initiator: string, -]; +] -type TrConnectionInformation = [type: 54, downlink: number, type: string]; +type TrConnectionInformation = [ + type: 54, + downlink: number, + type: string, +] -type TrSetPageVisibility = [type: 55, hidden: boolean]; +type TrSetPageVisibility = [ + type: 55, + hidden: boolean, +] type TrLoadFontFace = [ type: 57, @@ -182,9 +303,12 @@ type TrLoadFontFace = [ family: string, source: string, descriptors: string, -]; +] -type TrSetNodeFocus = [type: 58, id: number]; +type TrSetNodeFocus = [ + type: 58, + id: number, +] type TrSetNodeAttributeURLBased = [ type: 60, @@ -192,18 +316,26 @@ type TrSetNodeAttributeURLBased = [ name: string, value: string, baseURL: string, -]; +] type TrSetCSSDataURLBased = [ type: 61, id: number, data: string, baseURL: string, -]; +] -type TrTechnicalInfo = [type: 63, type: string, value: string]; +type TrTechnicalInfo = [ + type: 63, + type: string, + value: string, +] -type TrCustomIssue = [type: 64, name: string, payload: string]; +type TrCustomIssue = [ + type: 64, + name: string, + payload: string, +] type TrMouseClick = [ type: 68, @@ -213,7 +345,7 @@ type TrMouseClick = [ selector: string, normalizedX: number, normalizedY: number, -]; +] type TrMouseClickDeprecated = [ type: 69, @@ -221,16 +353,20 @@ type TrMouseClickDeprecated = [ hesitationTime: number, label: string, selector: string, -]; +] -type TrCreateIFrameDocument = [type: 70, frameID: number, id: number]; +type TrCreateIFrameDocument = [ + type: 70, + frameID: number, + id: number, +] type TrAdoptedSSReplaceURLBased = [ type: 71, sheetID: number, text: string, baseURL: string, -]; +] type TrAdoptedSSInsertRuleURLBased = [ type: 73, @@ -238,13 +374,25 @@ type TrAdoptedSSInsertRuleURLBased = [ rule: string, index: number, baseURL: string, -]; +] -type TrAdoptedSSDeleteRule = [type: 75, sheetID: number, index: number]; +type TrAdoptedSSDeleteRule = [ + type: 75, + sheetID: number, + index: number, +] -type TrAdoptedSSAddOwner = [type: 76, sheetID: number, id: number]; +type TrAdoptedSSAddOwner = [ + type: 76, + sheetID: number, + id: number, +] -type TrAdoptedSSRemoveOwner = [type: 77, sheetID: number, id: number]; +type TrAdoptedSSRemoveOwner = [ + type: 77, + sheetID: number, + id: number, +] type TrJSException = [ type: 78, @@ -252,9 +400,13 @@ type TrJSException = [ message: string, payload: string, metadata: string, -]; +] -type TrZustand = [type: 79, mutation: string, state: string]; +type TrZustand = [ + type: 79, + mutation: string, + state: string, +] type TrBatchMetadata = [ type: 81, @@ -263,9 +415,13 @@ type TrBatchMetadata = [ firstIndex: number, timestamp: number, location: string, -]; +] -type TrPartitionedMessage = [type: 82, partNo: number, partTotal: number]; +type TrPartitionedMessage = [ + type: 82, + partNo: number, + partTotal: number, +] type TrNetworkRequest = [ type: 83, @@ -278,7 +434,7 @@ type TrNetworkRequest = [ timestamp: number, duration: number, transferredBodySize: number, -]; +] type TrWSChannel = [ type: 84, @@ -288,7 +444,14 @@ type TrWSChannel = [ timestamp: number, dir: string, messageType: string, -]; +] + +type TrIncident = [ + type: 85, + label: string, + startTime: string, + endTime: string, +] type TrInputChange = [ type: 112, @@ -298,18 +461,24 @@ type TrInputChange = [ label: string, hesitationTime: number, inputDuration: number, -]; +] type TrSelectionChange = [ type: 113, selectionStart: number, selectionEnd: number, selection: string, -]; +] -type TrMouseThrashing = [type: 114, timestamp: number]; +type TrMouseThrashing = [ + type: 114, + timestamp: number, +] -type TrUnbindNodes = [type: 115, totalRemovedPercent: number]; +type TrUnbindNodes = [ + type: 115, + totalRemovedPercent: number, +] type TrResourceTiming = [ type: 116, @@ -323,15 +492,28 @@ type TrResourceTiming = [ initiator: string, transferredSize: number, cached: boolean, -]; +] -type TrTabChange = [type: 117, tabId: string]; +type TrTabChange = [ + type: 117, + tabId: string, +] -type TrTabData = [type: 118, tabId: string]; +type TrTabData = [ + type: 118, + tabId: string, +] -type TrCanvasNode = [type: 119, nodeId: string, timestamp: number]; +type TrCanvasNode = [ + type: 119, + nodeId: string, + timestamp: number, +] -type TrTagTrigger = [type: 120, tagId: number]; +type TrTagTrigger = [ + type: 120, + tagId: number, +] type TrRedux = [ type: 121, @@ -339,7 +521,7 @@ type TrRedux = [ state: string, duration: number, actionTime: number, -]; +] type TrSetPageLocation = [ type: 122, @@ -347,7 +529,7 @@ type TrSetPageLocation = [ referrer: string, navigationStart: number, documentTitle: string, -]; +] type TrGraphQL = [ type: 123, @@ -356,53 +538,59 @@ type TrGraphQL = [ variables: string, response: string, duration: number, -]; +] -type TrWebVitals = [type: 124, name: string, value: string]; +type TrWebVitals = [ + type: 124, + name: string, + value: string, +] -export type TrackerMessage = TrTimestamp | TrSetPageLocationDeprecated | TrSetViewportSize | TrSetViewportScroll | TrCreateDocument | TrCreateElementNode | TrCreateTextNode | TrMoveNode | TrRemoveNode | TrSetNodeAttribute | TrRemoveNodeAttribute | TrSetNodeData | TrSetNodeScroll | TrSetInputTarget | TrSetInputValue | TrSetInputChecked | TrMouseMove | TrNetworkRequestDeprecated | TrConsoleLog | TrPageLoadTiming | TrPageRenderTiming | TrCustomEvent | TrUserID | TrUserAnonymousID | TrMetadata | TrStringDictGlobal | TrSetNodeAttributeDictGlobal | TrProfiler | TrOTable | TrStateAction | TrReduxDeprecated | TrVuex | TrMobX | TrNgRx | TrGraphQLDeprecated | TrPerformanceTrack | TrStringDictDeprecated | TrSetNodeAttributeDictDeprecated | TrStringDict | TrSetNodeAttributeDict | TrResourceTimingDeprecated | TrConnectionInformation | TrSetPageVisibility | TrLoadFontFace | TrSetNodeFocus | TrSetNodeAttributeURLBased | TrSetCSSDataURLBased | TrTechnicalInfo | TrCustomIssue | TrMouseClick | TrMouseClickDeprecated | TrCreateIFrameDocument | TrAdoptedSSReplaceURLBased | TrAdoptedSSInsertRuleURLBased | TrAdoptedSSDeleteRule | TrAdoptedSSAddOwner | TrAdoptedSSRemoveOwner | TrJSException | TrZustand | TrBatchMetadata | TrPartitionedMessage | TrNetworkRequest | TrWSChannel | TrInputChange | TrSelectionChange | TrMouseThrashing | TrUnbindNodes | TrResourceTiming | TrTabChange | TrTabData | TrCanvasNode | TrTagTrigger | TrRedux | TrSetPageLocation | TrGraphQL | TrWebVitals +export type TrackerMessage = TrTimestamp | TrSetPageLocationDeprecated | TrSetViewportSize | TrSetViewportScroll | TrCreateDocument | TrCreateElementNode | TrCreateTextNode | TrMoveNode | TrRemoveNode | TrSetNodeAttribute | TrRemoveNodeAttribute | TrSetNodeData | TrSetNodeScroll | TrSetInputTarget | TrSetInputValue | TrSetInputChecked | TrMouseMove | TrNetworkRequestDeprecated | TrConsoleLog | TrPageLoadTiming | TrPageRenderTiming | TrCustomEvent | TrUserID | TrUserAnonymousID | TrMetadata | TrStringDictGlobal | TrSetNodeAttributeDictGlobal | TrProfiler | TrOTable | TrStateAction | TrReduxDeprecated | TrVuex | TrMobX | TrNgRx | TrGraphQLDeprecated | TrPerformanceTrack | TrStringDictDeprecated | TrSetNodeAttributeDictDeprecated | TrStringDict | TrSetNodeAttributeDict | TrResourceTimingDeprecated | TrConnectionInformation | TrSetPageVisibility | TrLoadFontFace | TrSetNodeFocus | TrSetNodeAttributeURLBased | TrSetCSSDataURLBased | TrTechnicalInfo | TrCustomIssue | TrMouseClick | TrMouseClickDeprecated | TrCreateIFrameDocument | TrAdoptedSSReplaceURLBased | TrAdoptedSSInsertRuleURLBased | TrAdoptedSSDeleteRule | TrAdoptedSSAddOwner | TrAdoptedSSRemoveOwner | TrJSException | TrZustand | TrBatchMetadata | TrPartitionedMessage | TrNetworkRequest | TrWSChannel | TrIncident | TrInputChange | TrSelectionChange | TrMouseThrashing | TrUnbindNodes | TrResourceTiming | TrTabChange | TrTabData | TrCanvasNode | TrTagTrigger | TrRedux | TrSetPageLocation | TrGraphQL | TrWebVitals export default function translate(tMsg: TrackerMessage): RawMessage | null { - switch (tMsg[0]) { + switch(tMsg[0]) { + case 0: { return { tp: MType.Timestamp, timestamp: tMsg[1], - }; + } } - + case 4: { return { tp: MType.SetPageLocationDeprecated, url: tMsg[1], referrer: tMsg[2], navigationStart: tMsg[3], - }; + } } - + case 5: { return { tp: MType.SetViewportSize, width: tMsg[1], height: tMsg[2], - }; + } } - + case 6: { return { tp: MType.SetViewportScroll, x: tMsg[1], y: tMsg[2], - }; + } } - + case 7: { return { tp: MType.CreateDocument, - }; + + } } - + case 8: { return { tp: MType.CreateElementNode, @@ -411,93 +599,93 @@ export default function translate(tMsg: TrackerMessage): RawMessage | null { index: tMsg[3], tag: tMsg[4], svg: tMsg[5], - }; + } } - + case 9: { return { tp: MType.CreateTextNode, id: tMsg[1], parentID: tMsg[2], index: tMsg[3], - }; + } } - + case 10: { return { tp: MType.MoveNode, id: tMsg[1], parentID: tMsg[2], index: tMsg[3], - }; + } } - + case 11: { return { tp: MType.RemoveNode, id: tMsg[1], - }; + } } - + case 12: { return { tp: MType.SetNodeAttribute, id: tMsg[1], name: tMsg[2], value: tMsg[3], - }; + } } - + case 13: { return { tp: MType.RemoveNodeAttribute, id: tMsg[1], name: tMsg[2], - }; + } } - + case 14: { return { tp: MType.SetNodeData, id: tMsg[1], data: tMsg[2], - }; + } } - + case 16: { return { tp: MType.SetNodeScroll, id: tMsg[1], x: tMsg[2], y: tMsg[3], - }; + } } - + case 18: { return { tp: MType.SetInputValue, id: tMsg[1], value: tMsg[2], mask: tMsg[3], - }; + } } - + case 19: { return { tp: MType.SetInputChecked, id: tMsg[1], checked: tMsg[2], - }; + } } - + case 20: { return { tp: MType.MouseMove, x: tMsg[1], y: tMsg[2], - }; + } } - + case 21: { return { tp: MType.NetworkRequestDeprecated, @@ -509,32 +697,32 @@ export default function translate(tMsg: TrackerMessage): RawMessage | null { status: tMsg[6], timestamp: tMsg[7], duration: tMsg[8], - }; + } } - + case 22: { return { tp: MType.ConsoleLog, level: tMsg[1], value: tMsg[2], - }; + } } - + case 34: { return { tp: MType.StringDictGlobal, key: tMsg[1], value: tMsg[2], - }; + } } - + case 35: { return { tp: MType.SetNodeAttributeDictGlobal, id: tMsg[1], name: tMsg[2], value: tMsg[3], - }; + } } case 40: { @@ -544,51 +732,51 @@ export default function translate(tMsg: TrackerMessage): RawMessage | null { duration: tMsg[2], args: tMsg[3], result: tMsg[4], - }; + } } - + case 41: { return { tp: MType.OTable, key: tMsg[1], value: tMsg[2], - }; + } } - + case 44: { return { tp: MType.ReduxDeprecated, action: tMsg[1], state: tMsg[2], duration: tMsg[3], - }; + } } - + case 45: { return { tp: MType.Vuex, mutation: tMsg[1], state: tMsg[2], - }; + } } - + case 46: { return { tp: MType.MobX, type: tMsg[1], payload: tMsg[2], - }; + } } - + case 47: { return { tp: MType.NgRx, action: tMsg[1], state: tMsg[2], duration: tMsg[3], - }; + } } - + case 48: { return { tp: MType.GraphQlDeprecated, @@ -597,9 +785,9 @@ export default function translate(tMsg: TrackerMessage): RawMessage | null { variables: tMsg[3], response: tMsg[4], duration: tMsg[5], - }; + } } - + case 49: { return { tp: MType.PerformanceTrack, @@ -607,43 +795,43 @@ export default function translate(tMsg: TrackerMessage): RawMessage | null { ticks: tMsg[2], totalJSHeapSize: tMsg[3], usedJSHeapSize: tMsg[4], - }; + } } - + case 50: { return { tp: MType.StringDictDeprecated, key: tMsg[1], value: tMsg[2], - }; + } } - + case 51: { return { tp: MType.SetNodeAttributeDictDeprecated, id: tMsg[1], nameKey: tMsg[2], valueKey: tMsg[3], - }; + } } - + case 43: { return { tp: MType.StringDict, key: tMsg[1], value: tMsg[2], - }; + } } - + case 52: { return { tp: MType.SetNodeAttributeDict, id: tMsg[1], name: tMsg[2], value: tMsg[3], - }; + } } - + case 53: { return { tp: MType.ResourceTimingDeprecated, @@ -655,24 +843,24 @@ export default function translate(tMsg: TrackerMessage): RawMessage | null { decodedBodySize: tMsg[6], url: tMsg[7], initiator: tMsg[8], - }; + } } - + case 54: { return { tp: MType.ConnectionInformation, downlink: tMsg[1], type: tMsg[2], - }; + } } - + case 55: { return { tp: MType.SetPageVisibility, hidden: tMsg[1], - }; + } } - + case 57: { return { tp: MType.LoadFontFace, @@ -680,14 +868,14 @@ export default function translate(tMsg: TrackerMessage): RawMessage | null { family: tMsg[2], source: tMsg[3], descriptors: tMsg[4], - }; + } } - + case 58: { return { tp: MType.SetNodeFocus, id: tMsg[1], - }; + } } case 60: { @@ -697,16 +885,16 @@ export default function translate(tMsg: TrackerMessage): RawMessage | null { name: tMsg[2], value: tMsg[3], baseURL: tMsg[4], - }; + } } - + case 61: { return { tp: MType.SetCssDataURLBased, id: tMsg[1], data: tMsg[2], baseURL: tMsg[3], - }; + } } case 68: { @@ -718,9 +906,9 @@ export default function translate(tMsg: TrackerMessage): RawMessage | null { selector: tMsg[4], normalizedX: tMsg[5], normalizedY: tMsg[6], - }; + } } - + case 69: { return { tp: MType.MouseClickDeprecated, @@ -728,26 +916,26 @@ export default function translate(tMsg: TrackerMessage): RawMessage | null { hesitationTime: tMsg[2], label: tMsg[3], selector: tMsg[4], - }; + } } - + case 70: { return { tp: MType.CreateIFrameDocument, frameID: tMsg[1], id: tMsg[2], - }; + } } - + case 71: { return { tp: MType.AdoptedSsReplaceURLBased, sheetID: tMsg[1], text: tMsg[2], baseURL: tMsg[3], - }; + } } - + case 73: { return { tp: MType.AdoptedSsInsertRuleURLBased, @@ -755,41 +943,41 @@ export default function translate(tMsg: TrackerMessage): RawMessage | null { rule: tMsg[2], index: tMsg[3], baseURL: tMsg[4], - }; + } } - + case 75: { return { tp: MType.AdoptedSsDeleteRule, sheetID: tMsg[1], index: tMsg[2], - }; + } } - + case 76: { return { tp: MType.AdoptedSsAddOwner, sheetID: tMsg[1], id: tMsg[2], - }; + } } - + case 77: { return { tp: MType.AdoptedSsRemoveOwner, sheetID: tMsg[1], id: tMsg[2], - }; + } } - + case 79: { return { tp: MType.Zustand, mutation: tMsg[1], state: tMsg[2], - }; + } } - + case 83: { return { tp: MType.NetworkRequest, @@ -802,9 +990,9 @@ export default function translate(tMsg: TrackerMessage): RawMessage | null { timestamp: tMsg[7], duration: tMsg[8], transferredBodySize: tMsg[9], - }; + } } - + case 84: { return { tp: MType.WsChannel, @@ -814,25 +1002,34 @@ export default function translate(tMsg: TrackerMessage): RawMessage | null { timestamp: tMsg[4], dir: tMsg[5], messageType: tMsg[6], - }; + } } - + + case 85: { + return { + tp: MType.Incident, + label: tMsg[1], + startTime: tMsg[2], + endTime: tMsg[3], + } + } + case 113: { return { tp: MType.SelectionChange, selectionStart: tMsg[1], selectionEnd: tMsg[2], selection: tMsg[3], - }; + } } - + case 114: { return { tp: MType.MouseThrashing, timestamp: tMsg[1], - }; + } } - + case 116: { return { tp: MType.ResourceTiming, @@ -846,38 +1043,38 @@ export default function translate(tMsg: TrackerMessage): RawMessage | null { initiator: tMsg[8], transferredSize: tMsg[9], cached: tMsg[10], - }; + } } - + case 117: { return { tp: MType.TabChange, tabId: tMsg[1], - }; + } } - + case 118: { return { tp: MType.TabData, tabId: tMsg[1], - }; + } } - + case 119: { return { tp: MType.CanvasNode, nodeId: tMsg[1], timestamp: tMsg[2], - }; + } } - + case 120: { return { tp: MType.TagTrigger, tagId: tMsg[1], - }; + } } - + case 121: { return { tp: MType.Redux, @@ -885,9 +1082,9 @@ export default function translate(tMsg: TrackerMessage): RawMessage | null { state: tMsg[2], duration: tMsg[3], actionTime: tMsg[4], - }; + } } - + case 122: { return { tp: MType.SetPageLocation, @@ -895,9 +1092,9 @@ export default function translate(tMsg: TrackerMessage): RawMessage | null { referrer: tMsg[2], navigationStart: tMsg[3], documentTitle: tMsg[4], - }; + } } - + case 123: { return { tp: MType.GraphQl, @@ -906,10 +1103,11 @@ export default function translate(tMsg: TrackerMessage): RawMessage | null { variables: tMsg[3], response: tMsg[4], duration: tMsg[5], - }; + } } - + default: - return null; + return null } + } diff --git a/frontend/app/types/session/event.ts b/frontend/app/types/session/event.ts index 2eeb568c4..7811d882e 100644 --- a/frontend/app/types/session/event.ts +++ b/frontend/app/types/session/event.ts @@ -10,6 +10,7 @@ const IOS_VIEW = 'VIEW'; const UXT_EVENT = 'UXT_EVENT'; const TOUCH = 'TAP'; const SWIPE = 'SWIPE'; +const INCIDENT = 'INCIDENT'; export const TYPES = { CONSOLE, @@ -24,6 +25,7 @@ export const TYPES = { SWIPE, TAPRAGE, UXT_EVENT, + INCIDENT, }; export type EventType = @@ -35,7 +37,8 @@ export type EventType = | typeof CLICKRAGE | typeof IOS_VIEW | typeof TOUCH - | typeof SWIPE; + | typeof SWIPE + | typeof INCIDENT interface IEvent { time: number; @@ -99,6 +102,12 @@ export interface LocationEvent extends IEvent { webVitals: string | null; } +export interface IncidentEvent extends IEvent { + label: string; + startTime: number; + endTime: number; +} + export type EventData = | ConsoleEvent | ClickEvent @@ -276,6 +285,22 @@ export class Location extends Event { } } +export class Incident extends Event { + readonly name = 'Incident'; + + readonly type = CUSTOM; + + constructor(evt: IncidentEvent) { + super(evt); + Object.assign(this, { + ...evt, + label: evt.label || 'User signaled an incident', + startTime: evt.startTime, + endTime: evt.startTime || evt.endTime, + }); + } +} + export type InjectedEvent = | Console | Click @@ -283,9 +308,11 @@ export type InjectedEvent = | Location | Touch | Swipe - | UxtEvent; + | UxtEvent + | Incident; export default function (event: EventData) { + console.log('DEETECT EVENT', event); if ('allow_typing' in event) { return new UxtEvent(event); } @@ -307,6 +334,8 @@ export default function (event: EventData) { return new Click(event as ClickEvent, true); case SWIPE: return new Swipe(event as SwipeEvent); + case INCIDENT: + return new Incident(event as IncidentEvent); default: return console.error(`Unknown event type: ${event.type}`); } diff --git a/mobs/messages.rb b/mobs/messages.rb index ebf4fe378..76302094e 100644 --- a/mobs/messages.rb +++ b/mobs/messages.rb @@ -450,6 +450,12 @@ message 84, 'WSChannel', :replayer => :devtools do string 'MessageType' end +message 85, 'Incident', :replayer => :devtools do + string 'Label' + string 'StartTime' + string 'EndTime' +end + # 90-111 reserved iOS message 112, 'InputChange', :replayer => false do @@ -551,4 +557,4 @@ message 127, 'SessionSearch', :tracker => false, :replayer => false do uint 'Partition' end -# FREE 2, 34, 35, 36, 65, 85, 86, 87, 88, 89 \ No newline at end of file +# FREE 2, 34, 35, 36, 65, 86, 87, 88, 89 \ No newline at end of file diff --git a/tracker/tracker/src/common/messages.gen.ts b/tracker/tracker/src/common/messages.gen.ts index 3921f97a6..86ebcf6c6 100644 --- a/tracker/tracker/src/common/messages.gen.ts +++ b/tracker/tracker/src/common/messages.gen.ts @@ -65,6 +65,7 @@ export declare const enum Type { PartitionedMessage = 82, NetworkRequest = 83, WSChannel = 84, + Incident = 85, InputChange = 112, SelectionChange = 113, MouseThrashing = 114, @@ -522,6 +523,13 @@ export type WSChannel = [ /*messageType:*/ string, ] +export type Incident = [ + /*type:*/ Type.Incident, + /*label:*/ string, + /*startTime:*/ string, + /*endTime:*/ string, +] + export type InputChange = [ /*type:*/ Type.InputChange, /*id:*/ number, @@ -616,5 +624,5 @@ export type WebVitals = [ ] -type Message = Timestamp | SetPageLocationDeprecated | SetViewportSize | SetViewportScroll | CreateDocument | CreateElementNode | CreateTextNode | MoveNode | RemoveNode | SetNodeAttribute | RemoveNodeAttribute | SetNodeData | SetNodeScroll | SetInputTarget | SetInputValue | SetInputChecked | MouseMove | NetworkRequestDeprecated | ConsoleLog | PageLoadTiming | PageRenderTiming | CustomEvent | UserID | UserAnonymousID | Metadata | StringDictGlobal | SetNodeAttributeDictGlobal | Profiler | OTable | StateAction | ReduxDeprecated | Vuex | MobX | NgRx | GraphQLDeprecated | PerformanceTrack | StringDictDeprecated | SetNodeAttributeDictDeprecated | StringDict | SetNodeAttributeDict | ResourceTimingDeprecated | ConnectionInformation | SetPageVisibility | LoadFontFace | SetNodeFocus | SetNodeAttributeURLBased | SetCSSDataURLBased | TechnicalInfo | CustomIssue | MouseClick | MouseClickDeprecated | CreateIFrameDocument | AdoptedSSReplaceURLBased | AdoptedSSInsertRuleURLBased | AdoptedSSDeleteRule | AdoptedSSAddOwner | AdoptedSSRemoveOwner | JSException | Zustand | BatchMetadata | PartitionedMessage | NetworkRequest | WSChannel | InputChange | SelectionChange | MouseThrashing | UnbindNodes | ResourceTiming | TabChange | TabData | CanvasNode | TagTrigger | Redux | SetPageLocation | GraphQL | WebVitals +type Message = Timestamp | SetPageLocationDeprecated | SetViewportSize | SetViewportScroll | CreateDocument | CreateElementNode | CreateTextNode | MoveNode | RemoveNode | SetNodeAttribute | RemoveNodeAttribute | SetNodeData | SetNodeScroll | SetInputTarget | SetInputValue | SetInputChecked | MouseMove | NetworkRequestDeprecated | ConsoleLog | PageLoadTiming | PageRenderTiming | CustomEvent | UserID | UserAnonymousID | Metadata | StringDictGlobal | SetNodeAttributeDictGlobal | Profiler | OTable | StateAction | ReduxDeprecated | Vuex | MobX | NgRx | GraphQLDeprecated | PerformanceTrack | StringDictDeprecated | SetNodeAttributeDictDeprecated | StringDict | SetNodeAttributeDict | ResourceTimingDeprecated | ConnectionInformation | SetPageVisibility | LoadFontFace | SetNodeFocus | SetNodeAttributeURLBased | SetCSSDataURLBased | TechnicalInfo | CustomIssue | MouseClick | MouseClickDeprecated | CreateIFrameDocument | AdoptedSSReplaceURLBased | AdoptedSSInsertRuleURLBased | AdoptedSSDeleteRule | AdoptedSSAddOwner | AdoptedSSRemoveOwner | JSException | Zustand | BatchMetadata | PartitionedMessage | NetworkRequest | WSChannel | Incident | InputChange | SelectionChange | MouseThrashing | UnbindNodes | ResourceTiming | TabChange | TabData | CanvasNode | TagTrigger | Redux | SetPageLocation | GraphQL | WebVitals export default Message diff --git a/tracker/tracker/src/main/app/messages.gen.ts b/tracker/tracker/src/main/app/messages.gen.ts index ae21e3b9a..d48b78857 100644 --- a/tracker/tracker/src/main/app/messages.gen.ts +++ b/tracker/tracker/src/main/app/messages.gen.ts @@ -824,6 +824,19 @@ export function WSChannel( ] } +export function Incident( + label: string, + startTime: string, + endTime: string, +): Messages.Incident { + return [ + Messages.Type.Incident, + label, + startTime, + endTime, + ] +} + export function InputChange( id: number, value: string, diff --git a/tracker/tracker/src/main/index.ts b/tracker/tracker/src/main/index.ts index 765f30d94..1f4c0929e 100644 --- a/tracker/tracker/src/main/index.ts +++ b/tracker/tracker/src/main/index.ts @@ -2,7 +2,7 @@ import App from './app/index.js' export { default as App } from './app/index.js' -import { UserAnonymousID, CustomEvent, CustomIssue } from './app/messages.gen.js' +import { UserAnonymousID, CustomEvent, CustomIssue, Incident } from './app/messages.gen.js' import * as _Messages from './app/messages.gen.js' export const Messages = _Messages @@ -528,4 +528,15 @@ export default class API { } } } + + incident = (options: { + label?: string; + startTime: number; + endTime?: number; + }) => { + if (this.app === null) { + return + } + this.app.send(Incident(options.label ?? '', options.startTime, options.endTime ?? options.startTime)) + } } diff --git a/tracker/tracker/src/webworker/MessageEncoder.gen.ts b/tracker/tracker/src/webworker/MessageEncoder.gen.ts index 88e13eb25..37119a5a1 100644 --- a/tracker/tracker/src/webworker/MessageEncoder.gen.ts +++ b/tracker/tracker/src/webworker/MessageEncoder.gen.ts @@ -262,6 +262,10 @@ export default class MessageEncoder extends PrimitiveEncoder { return this.string(msg[1]) && this.string(msg[2]) && this.string(msg[3]) && this.uint(msg[4]) && this.string(msg[5]) && this.string(msg[6]) break + case Messages.Type.Incident: + return this.string(msg[1]) && this.string(msg[2]) && this.string(msg[3]) + break + case Messages.Type.InputChange: return this.uint(msg[1]) && this.string(msg[2]) && this.boolean(msg[3]) && this.string(msg[4]) && this.int(msg[5]) && this.int(msg[6]) break