feat(MM-61865): Add mobile client content load network metrics (#29601)

* MM-61865: Add mobile client content load network metrics

* added new common label

* renaming from MobileClientContentLoad to MobileClientNetworkRequests
* content_load_group => network_request_group

* refactor more NetworkRequest-* changes

* replace contentLoadGroup to networkRequestGroup

* new metrics elapsedTime

* Refactor urlCount to totalRequests

* add averageSpeed metric
* replace contentLoadGroup with networkRequestGroup
* use h.Labels vs commonLabels for network_request_group

* add agent

* add effective latency metrics

* add total parallel requests & total sequential

* mocks generated by mockery

* did a bit of cleanup and sorting

* formatting

* updated the AcceptedNetworkRequestGroups

* cleanup and sorting
Этот коммит содержится в:
Rahim Rahman
2025-01-16 11:03:41 -07:00
коммит произвёл GitHub
родитель a665b62434
Коммит 540408545a
5 изменённых файлов: 289 добавлений и 12 удалений

Просмотреть файл

@@ -100,6 +100,51 @@ func (a *App) RegisterPerformanceReport(rctx request.CTX, report *model.Performa
case model.MobileClientTeamSwitchDuration:
a.Metrics().ObserveMobileClientTeamSwitchDuration(commonLabels["platform"],
h.Value/1000)
case model.MobileClientNetworkRequestsAverageSpeed:
a.Metrics().ObserveMobileClientNetworkRequestsAverageSpeed(commonLabels["platform"],
commonLabels["agent"],
h.Labels["network_request_group"],
h.Value)
case model.MobileClientNetworkRequestsEffectiveLatency:
a.Metrics().ObserveMobileClientNetworkRequestsEffectiveLatency(commonLabels["platform"],
commonLabels["agent"],
h.Labels["network_request_group"],
h.Value)
case model.MobileClientNetworkRequestsElapsedTime:
a.Metrics().ObserveMobileClientNetworkRequestsElapsedTime(commonLabels["platform"],
commonLabels["agent"],
h.Labels["network_request_group"],
h.Value)
case model.MobileClientNetworkRequestsLatency:
a.Metrics().ObserveMobileClientNetworkRequestsLatency(commonLabels["platform"],
commonLabels["agent"],
h.Labels["network_request_group"],
h.Value)
case model.MobileClientNetworkRequestsTotalCompressedSize:
a.Metrics().ObserveMobileClientNetworkRequestsTotalCompressedSize(commonLabels["platform"],
commonLabels["agent"],
h.Labels["network_request_group"],
h.Value)
case model.MobileClientNetworkRequestsTotalParallelRequests:
a.Metrics().ObserveMobileClientNetworkRequestsTotalParallelRequests(commonLabels["platform"],
commonLabels["agent"],
h.Labels["network_request_group"],
h.Value)
case model.MobileClientNetworkRequestsTotalRequests:
a.Metrics().ObserveMobileClientNetworkRequestsTotalRequests(commonLabels["platform"],
commonLabels["agent"],
h.Labels["network_request_group"],
h.Value)
case model.MobileClientNetworkRequestsTotalSequentialRequests:
a.Metrics().ObserveMobileClientNetworkRequestsTotalSequentialRequests(commonLabels["platform"],
commonLabels["agent"],
h.Labels["network_request_group"],
h.Value)
case model.MobileClientNetworkRequestsTotalSize:
a.Metrics().ObserveMobileClientNetworkRequestsTotalSize(commonLabels["platform"],
commonLabels["agent"],
h.Labels["network_request_group"],
h.Value)
case model.DesktopClientCPUUsage:
a.Metrics().ObserveDesktopCpuUsage(commonLabels["platform"], commonLabels["desktop_app_version"], h.Labels["process"], h.Value)
case model.DesktopClientMemoryUsage: