Skip to content

Improve region name fetching #23235

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Apr 17, 2025
Merged

Improve region name fetching #23235

merged 1 commit into from
Apr 17, 2025

Conversation

mneudert
Copy link
Member

Description:

When fetching the region name by countryCode and regionCode, the full list of regions is first converted to contain only the name, dropping all other information.

The iteration itself is usually not an issue, but it builds up when having to run it a couple thousand times.

Replacing the data conversion step with a direct access reduced the time per call from 5 milliseconds on a test machine to 5 microseconds. And it prevents the function from allocating any memory during the array conversion as nothing is changed.

Review

@mneudert mneudert added the Stability For issues that make Matomo more stable and reliable to run for sys admins. label Apr 16, 2025
@mneudert mneudert added this to the 5.4.0 milestone Apr 16, 2025
@mneudert mneudert requested a review from a team April 16, 2025 17:30
@sgiehl sgiehl merged commit 2ea8b08 into 5.x-dev Apr 17, 2025
46 of 48 checks passed
@sgiehl sgiehl deleted the dev-18708-geoip2 branch April 17, 2025 07:49
michalkleiner pushed a commit that referenced this pull request Apr 30, 2025
michalkleiner pushed a commit that referenced this pull request Apr 30, 2025
caddoo pushed a commit that referenced this pull request May 1, 2025
caddoo added a commit that referenced this pull request May 2, 2025
* Cherry pick ubuntu-24.04 update excl. submodule update (#23097)

* Update expected test results

* Ensure login username is provided as string value (#23117)

* Prevent automated linking in emails (#23248)

* Prevent automated linking in emails

* prevent linking on some more elements

* add some tests

---------

Co-authored-by: caddoo <1169490+caddoo@users.noreply.github.com>

* Improve handling of prefixUrl parameter in API.listAllMethods (#23247)

* Fix escaping in realtime report (#23245)

* Ensure all translations required for password confirmation are always loaded (#23176)

* Suppress errors when trying to access javaEnabled property (#23161)

Co-authored-by: caddoo <matthew.caddoo@gmail.com>

* Ensure to discard campaign names with invalid type (#23229)

* Prevent concurrency when removing sites (#23230)

* Prevent warning when no email is set for current user (#23228)

* Improve region name fetching (#23235)

* Unset actionsByVisitId after consumption (#23234)

* Use https URLs (#23072)

* Use https URLs

* Build vue files

* use matomo.org instead of piwik.org in some links

* updates expected UI test file

---------

Co-authored-by: innocraft-automation <innocraft-automation@users.noreply.github.com>

* Update screenshot

* Tweak regex for host checks

---------

Co-authored-by: Marc Neudert <marc@innocraft.com>
Co-authored-by: Stefan Giehl <stefan@matomo.org>
Co-authored-by: caddoo <1169490+caddoo@users.noreply.github.com>
Co-authored-by: caddoo <matthew.caddoo@gmail.com>
Co-authored-by: innocraft-automation <innocraft-automation@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Stability For issues that make Matomo more stable and reliable to run for sys admins.
Development

Successfully merging this pull request may close these issues.

2 participants