Skip to content
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

feat: 1840 validator accepts replacement character in stop name field #1870

Conversation

qcdyx
Copy link
Contributor

@qcdyx qcdyx commented Oct 3, 2024

Summary:
Closes #1840

Expected behavior:
If stop name contains a replacement character, show a notice.
image

Please make sure these boxes are checked before submitting your pull request - thanks!

  • Run the unit tests with gradle test to make sure you didn't break anything
  • Add or update any needed documentation to the repo
  • Format the title like "feat: [new feature short description]". Title must follow the Conventional Commit Specification(https://www.conventionalcommits.org/en/v1.0.0/).
  • Linked all relevant issues
  • Include screenshot(s) showing how this pull request works and fixes the issue(s)

@qcdyx qcdyx linked an issue Oct 3, 2024 that may be closed by this pull request
@qcdyx qcdyx requested a review from emmambd October 3, 2024 20:01
@qcdyx
Copy link
Contributor Author

qcdyx commented Oct 3, 2024

@emmambd Please advise how to properly name the notice and its description.

Copy link
Contributor

github-actions bot commented Oct 3, 2024

📝 Acceptance Test Report

📋 Summary

✅ The rule acceptance has passed for commit a19abf6
Download the full acceptance test report here (report will disappear after 90 days).

📊 Notices Comparison

New Errors (2 out of 1588 datasets, ~0%) ✅

Details of new errors due to code change, which is less than the provided threshold of 1%.

Dataset Notice Code
nl-unknown-allgo-keolis-gtfs-1077 stop_name_invalid_character
pt-setubal-carris-metropolitana-gtfs-1874 stop_name_invalid_character
Dropped Errors (0 out of 1588 datasets, ~0%) ✅

No changes were detected due to the code change.

New Warnings (0 out of 1588 datasets, ~0%) ✅

No changes were detected due to the code change.

Dropped Warnings (0 out of 1588 datasets, ~0%) ✅

No changes were detected due to the code change.

🛡️ Corruption Check

0 out of 1588 sources (~0 %) are corrupted.

⏱️ Performance Assessment

📈 Validation Time

Assess the performance in terms of seconds taken for the validation process.

Time Metric Dataset ID Reference (s) Latest (s) Difference (s)
Average -- 4.02 4.06 ⬆️+0.04
Median -- 1.43 1.48 ⬆️+0.05
Standard Deviation -- 11.32 11.37 ⬆️+0.05
Minimum in References Reports us-florida-citrus-county-transit-gtfs-630 0.50 0.56 ⬆️+0.05
Maximum in Reference Reports gb-unknown-uk-aggregate-feed-gtfs-2014 289.76 291.65 ⬆️+1.89
Minimum in Latest Reports us-california-catalina-express-gtfs-299 0.50 0.53 ⬆️+0.03
Maximum in Latest Reports gb-unknown-uk-aggregate-feed-gtfs-2014 289.76 291.65 ⬆️+1.89

@smsm1-ito
Copy link

I'm thinking it's worth making this more generic by covering other similar text based fields that could also be affected, such as stop description, agency name, or route names.

@qcdyx
Copy link
Contributor Author

qcdyx commented Oct 7, 2024

@davidgamez We can create a new annotation, @NoReplacementChar, to cover the replacement char check for all related fields, and have a validator automatically generated. Should we still merge this PR, or delete the branch and open a new issue for the generic check? How would you like to proceed? @emmambd

@emmambd
Copy link
Contributor

emmambd commented Oct 7, 2024

Thanks for chiming in @smsm1-ito! You make a great point. @qcdyx Let's delete this branch and create a generic notice instead.

@davidgamez
Copy link
Member

Let's use the same issue.

Copy link
Contributor

github-actions bot commented Oct 7, 2024

This contribution does not follow the conventions set by the Google Java style guide. Please run the following command line at the root of the project to fix formatting errors: ./gradlew goJF.

Copy link
Contributor

github-actions bot commented Oct 7, 2024

📝 Acceptance Test Report

📋 Summary

✅ The rule acceptance has passed for commit f4b39df
Download the full acceptance test report here (report will disappear after 90 days).

📊 Notices Comparison

New Errors (0 out of 1588 datasets, ~0%) ✅

No changes were detected due to the code change.

Dropped Errors (0 out of 1588 datasets, ~0%) ✅

No changes were detected due to the code change.

New Warnings (0 out of 1588 datasets, ~0%) ✅

No changes were detected due to the code change.

Dropped Warnings (0 out of 1588 datasets, ~0%) ✅

No changes were detected due to the code change.

🛡️ Corruption Check

0 out of 1588 sources (~0 %) are corrupted.

⏱️ Performance Assessment

📈 Validation Time

Assess the performance in terms of seconds taken for the validation process.

Time Metric Dataset ID Reference (s) Latest (s) Difference (s)
Average -- 4.07 4.14 ⬆️+0.07
Median -- 1.45 1.52 ⬆️+0.07
Standard Deviation -- 11.40 11.54 ⬆️+0.14
Minimum in References Reports us-california-catalina-express-gtfs-299 0.51 0.69 ⬆️+0.17
Maximum in Reference Reports gb-unknown-uk-aggregate-feed-gtfs-2014 290.08 298.36 ⬆️+8.27
Minimum in Latest Reports us-oregon-high-desert-point-gtfs-636 0.66 0.54 ⬇️-0.11
Maximum in Latest Reports gb-unknown-uk-aggregate-feed-gtfs-2014 290.08 298.36 ⬆️+8.27

@qcdyx qcdyx marked this pull request as draft October 7, 2024 21:51
@qcdyx
Copy link
Contributor Author

qcdyx commented Oct 7, 2024

Hey @emmambd and @davidgamez, any suggestions for the name of this annotation? @NoInvalidCharacters? @ShouldNotContainInvalidCharacters?

Copy link
Contributor

github-actions bot commented Oct 9, 2024

This contribution does not follow the conventions set by the Google Java style guide. Please run the following command line at the root of the project to fix formatting errors: ./gradlew goJF.

Copy link
Contributor

github-actions bot commented Oct 9, 2024

This contribution does not follow the conventions set by the Google Java style guide. Please run the following command line at the root of the project to fix formatting errors: ./gradlew goJF.

1 similar comment
Copy link
Contributor

github-actions bot commented Oct 9, 2024

This contribution does not follow the conventions set by the Google Java style guide. Please run the following command line at the root of the project to fix formatting errors: ./gradlew goJF.

@qcdyx qcdyx marked this pull request as ready for review October 9, 2024 12:17
@qcdyx
Copy link
Contributor Author

qcdyx commented Oct 9, 2024

image

@qcdyx qcdyx requested a review from davidgamez October 9, 2024 12:31
Copy link
Contributor

github-actions bot commented Oct 9, 2024

📝 Acceptance Test Report

📋 Summary

✅ The rule acceptance has passed for commit b7dc7f1
Download the full acceptance test report here (report will disappear after 90 days).

📊 Notices Comparison

New Errors (0 out of 1588 datasets, ~0%) ✅

No changes were detected due to the code change.

Dropped Errors (0 out of 1588 datasets, ~0%) ✅

No changes were detected due to the code change.

New Warnings (4 out of 1588 datasets, ~0%) ✅

Details of new errors due to code change, which is less than the provided threshold of 1%.

Dataset Notice Code
br-rio-grande-do-sul-empresa-publica-de-transportes-e-circulacao-eptc-gtfs-7 no_invalid_characters
ch-unknown-lk2-gtfs-914 no_invalid_characters
nl-unknown-allgo-keolis-gtfs-1077 no_invalid_characters
pt-setubal-carris-metropolitana-gtfs-1874 no_invalid_characters
Dropped Warnings (0 out of 1588 datasets, ~0%) ✅

No changes were detected due to the code change.

🛡️ Corruption Check

0 out of 1588 sources (~0 %) are corrupted.

⏱️ Performance Assessment

📈 Validation Time

Assess the performance in terms of seconds taken for the validation process.

Time Metric Dataset ID Reference (s) Latest (s) Difference (s)
Average -- 4.02 4.10 ⬆️+0.08
Median -- 1.42 1.47 ⬆️+0.05
Standard Deviation -- 11.45 11.58 ⬆️+0.14
Minimum in References Reports ph-unknown-hm-transport-inc-and-robinsons-malls-gtfs-1105 0.50 0.61 ⬆️+0.12
Maximum in Reference Reports gb-unknown-uk-aggregate-feed-gtfs-2014 289.97 299.61 ⬆️+9.64
Minimum in Latest Reports ar-buenos-aires-subterraneos-de-buenos-aires-subte-gtfs-6 0.50 0.52 ⬆️+0.02
Maximum in Latest Reports gb-unknown-uk-aggregate-feed-gtfs-2014 289.97 299.61 ⬆️+9.64

Copy link
Contributor

github-actions bot commented Oct 9, 2024

📝 Acceptance Test Report

📋 Summary

✅ The rule acceptance has passed for commit 6ebf6df
Download the full acceptance test report here (report will disappear after 90 days).

📊 Notices Comparison

New Errors (0 out of 1588 datasets, ~0%) ✅

No changes were detected due to the code change.

Dropped Errors (0 out of 1588 datasets, ~0%) ✅

No changes were detected due to the code change.

New Warnings (4 out of 1588 datasets, ~0%) ✅

Details of new errors due to code change, which is less than the provided threshold of 1%.

Dataset Notice Code
br-rio-grande-do-sul-empresa-publica-de-transportes-e-circulacao-eptc-gtfs-7 no_invalid_characters
ch-unknown-lk2-gtfs-914 no_invalid_characters
nl-unknown-allgo-keolis-gtfs-1077 no_invalid_characters
pt-setubal-carris-metropolitana-gtfs-1874 no_invalid_characters
Dropped Warnings (0 out of 1588 datasets, ~0%) ✅

No changes were detected due to the code change.

🛡️ Corruption Check

0 out of 1588 sources (~0 %) are corrupted.

⏱️ Performance Assessment

📈 Validation Time

Assess the performance in terms of seconds taken for the validation process.

Time Metric Dataset ID Reference (s) Latest (s) Difference (s)
Average -- 4.03 4.09 ⬆️+0.07
Median -- 1.41 1.46 ⬆️+0.05
Standard Deviation -- 11.42 11.52 ⬆️+0.09
Minimum in References Reports ar-buenos-aires-subterraneos-de-buenos-aires-subte-gtfs-6 0.51 0.52 ⬆️+0.01
Maximum in Reference Reports gb-unknown-uk-aggregate-feed-gtfs-2014 293.33 295.75 ⬆️+2.43
Minimum in Latest Reports ph-unknown-hm-transport-inc-and-robinsons-malls-gtfs-1105 0.51 0.51 ⬇️-0.01
Maximum in Latest Reports gb-unknown-uk-aggregate-feed-gtfs-2014 293.33 295.75 ⬆️+2.43

@qcdyx
Copy link
Contributor Author

qcdyx commented Oct 9, 2024

@emmambd @tzujenchanmbd May I have a list of fields' names and descriptions that require @NoInvalidCharacters decoration please?

@emmambd emmambd requested a review from skalexch October 9, 2024 15:40
@qcdyx
Copy link
Contributor Author

qcdyx commented Oct 9, 2024

image

Copy link
Contributor

github-actions bot commented Oct 9, 2024

📝 Acceptance Test Report

📋 Summary

✅ The rule acceptance has passed for commit 59ece2b
Download the full acceptance test report here (report will disappear after 90 days).

📊 Notices Comparison

New Errors (0 out of 1588 datasets, ~0%) ✅

No changes were detected due to the code change.

Dropped Errors (0 out of 1588 datasets, ~0%) ✅

No changes were detected due to the code change.

New Warnings (4 out of 1588 datasets, ~0%) ✅

Details of new errors due to code change, which is less than the provided threshold of 1%.

Dataset Notice Code
br-rio-grande-do-sul-empresa-publica-de-transportes-e-circulacao-eptc-gtfs-7 invalid_characters
ch-unknown-lk2-gtfs-914 invalid_characters
nl-unknown-allgo-keolis-gtfs-1077 invalid_characters
pt-setubal-carris-metropolitana-gtfs-1874 invalid_characters
Dropped Warnings (0 out of 1588 datasets, ~0%) ✅

No changes were detected due to the code change.

🛡️ Corruption Check

0 out of 1588 sources (~0 %) are corrupted.

⏱️ Performance Assessment

📈 Validation Time

Assess the performance in terms of seconds taken for the validation process.

Time Metric Dataset ID Reference (s) Latest (s) Difference (s)
Average -- 4.01 4.06 ⬆️+0.05
Median -- 1.40 1.43 ⬆️+0.03
Standard Deviation -- 11.41 11.55 ⬆️+0.14
Minimum in References Reports us-oregon-high-desert-point-gtfs-636 0.51 0.59 ⬆️+0.08
Maximum in Reference Reports gb-unknown-uk-aggregate-feed-gtfs-2014 291.87 297.12 ⬆️+5.25
Minimum in Latest Reports us-california-city-of-wasco-gtfs-1788 0.59 0.54 ⬇️-0.05
Maximum in Latest Reports gb-unknown-uk-aggregate-feed-gtfs-2014 291.87 297.12 ⬆️+5.25
📜 Memory Consumption

List of 25 datasets(memory has increased).

Dataset ID Snapshot Key(Used Memory) Reference Latest Difference
it-regione-autonoma-della-sardegna-consorzio-trasporti-e-mobilita-ctm-cagliari-gtfs-1193
GtfsFeedLoader.loadTables 533.18 MiB 479.25 MiB ⬇️-53.93 MiB
GtfsFeedLoader.executeMultiFileValidators 519.04 MiB 460.68 MiB ⬇️-58.36 MiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 519.04 MiB 460.68 MiB ⬇️-58.36 MiB
ValidationRunner.run 290.53 MiB 232.37 MiB ⬇️-58.16 MiB
se-unknown-trafiklab-gtfs-1320
GtfsFeedLoader.loadTables 1.19 GiB 1.14 GiB ⬇️-57.48 MiB
GtfsFeedLoader.executeMultiFileValidators 5.29 GiB 2.31 GiB ⬇️-2.98 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 5.29 GiB 2.31 GiB ⬇️-2.98 GiB
ValidationRunner.run 6.04 GiB 3.06 GiB ⬇️-2.98 GiB
cl-coquimbo-liserco-gtfs-561
GtfsFeedLoader.loadTables 342.90 MiB 274.62 MiB ⬇️-68.28 MiB
GtfsFeedLoader.executeMultiFileValidators 303.67 MiB 240.95 MiB ⬇️-62.72 MiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 303.67 MiB 240.95 MiB ⬇️-62.72 MiB
ValidationRunner.run 558.76 MiB 496.04 MiB ⬇️-62.72 MiB
cl-region-metropolitana-de-santiago-santiago-dptm-gtfs-987
GtfsFeedLoader.loadTables 601.46 MiB 537.73 MiB ⬇️-63.73 MiB
GtfsFeedLoader.executeMultiFileValidators 731.32 MiB 324.55 MiB ⬇️-406.78 MiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 731.32 MiB 324.55 MiB ⬇️-406.78 MiB
ValidationRunner.run 993.32 MiB 587.48 MiB ⬇️-405.84 MiB
ca-british-columbia-bc-transit-victoria-regional-transit-system-gtfs-695
GtfsFeedLoader.loadTables 518.98 MiB 452.97 MiB ⬇️-66.01 MiB
GtfsFeedLoader.executeMultiFileValidators 570.79 MiB 503.25 MiB ⬇️-67.54 MiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 570.79 MiB 503.25 MiB ⬇️-67.54 MiB
ValidationRunner.run 524.62 MiB 458.80 MiB ⬇️-65.82 MiB
fr-bourgogne-franche-comte-diviamobilites-gtfs-1885
GtfsFeedLoader.loadTables 276.35 MiB 202.43 MiB ⬇️-73.92 MiB
GtfsFeedLoader.executeMultiFileValidators 499.57 MiB 425.65 MiB ⬇️-73.92 MiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 499.57 MiB 425.65 MiB ⬇️-73.92 MiB
ValidationRunner.run 385.64 MiB 308.00 MiB ⬇️-77.64 MiB
cz-praha-prazska-integrovana-doprava-pid-gtfs-767
GtfsFeedLoader.loadTables 1.30 GiB 1.22 GiB ⬇️-85.03 MiB
GtfsFeedLoader.executeMultiFileValidators 2.55 GiB 1.24 GiB ⬇️-1.31 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 2.55 GiB 1.24 GiB ⬇️-1.31 GiB
ValidationRunner.run 3.12 GiB 1.80 GiB ⬇️-1.32 GiB
nz-wellington-metlink-gtfs-1132
GtfsFeedLoader.loadTables 511.85 MiB 426.00 MiB ⬇️-85.86 MiB
GtfsFeedLoader.executeMultiFileValidators 3.93 GiB 757.24 MiB ⬇️-3.19 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 3.93 GiB 757.24 MiB ⬇️-3.19 GiB
ValidationRunner.run 4.16 GiB 995.24 MiB ⬇️-3.19 GiB
de-bayern-bbs-schapfl-gtfs-770
GtfsFeedLoader.loadTables 1.46 GiB 1.38 GiB ⬇️-86.13 MiB
GtfsFeedLoader.executeMultiFileValidators 4.15 GiB 1.71 GiB ⬇️-2.43 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 4.15 GiB 1.71 GiB ⬇️-2.43 GiB
ValidationRunner.run 4.30 GiB 1.86 GiB ⬇️-2.43 GiB
us-new-york-mta-new-york-city-transit-mta-gtfs-528
GtfsFeedLoader.loadTables 459.08 MiB 371.08 MiB ⬇️-88.00 MiB
GtfsFeedLoader.executeMultiFileValidators 674.94 MiB 582.92 MiB ⬇️-92.03 MiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 674.94 MiB 582.92 MiB ⬇️-92.03 MiB
ValidationRunner.run 725.63 MiB 632.24 MiB ⬇️-93.39 MiB
de-baden-wurttemberg-sbg-gtfs-918
GtfsFeedLoader.loadTables 1.15 GiB 1.06 GiB ⬇️-94.79 MiB
GtfsFeedLoader.executeMultiFileValidators 2.41 GiB 1.99 GiB ⬇️-425.25 MiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 2.41 GiB 1.99 GiB ⬇️-425.25 MiB
ValidationRunner.run 2.65 GiB 2.24 GiB ⬇️-425.25 MiB
us-washington-metro-transit-gtfs-1080
GtfsFeedLoader.loadTables 881.08 MiB 713.50 MiB ⬇️-167.58 MiB
GtfsFeedLoader.executeMultiFileValidators 1.59 GiB 1.48 GiB ⬇️-107.93 MiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 1.59 GiB 1.48 GiB ⬇️-107.93 MiB
ValidationRunner.run 2.19 GiB 1.00 GiB ⬇️-1.19 GiB
es-canarias-transportes-interurbanos-de-tenerife-titsa-gtfs-787
GtfsFeedLoader.loadTables 696.89 MiB 575.10 MiB ⬇️-121.79 MiB
GtfsFeedLoader.executeMultiFileValidators 1.66 GiB 913.48 MiB ⬇️-785.29 MiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 1.66 GiB 913.48 MiB ⬇️-785.29 MiB
ValidationRunner.run 2.15 GiB 1.35 GiB ⬇️-817.29 MiB
be-flamande-de-lijn-gtfs-1869
GtfsFeedLoader.loadTables 2.22 GiB 1.77 GiB ⬇️-459.86 MiB
GtfsFeedLoader.executeMultiFileValidators 5.93 GiB 5.79 GiB ⬇️-144.81 MiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 5.93 GiB 5.79 GiB ⬇️-144.81 MiB
ValidationRunner.run 2.45 GiB 2.17 GiB ⬇️-292.84 MiB
ca-quebec-societe-de-transport-de-montreal-gtfs-1221
GtfsFeedLoader.loadTables 2.36 GiB 2.18 GiB ⬇️-178.05 MiB
GtfsFeedLoader.executeMultiFileValidators 3.00 GiB 2.07 GiB ⬇️-947.66 MiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 3.00 GiB 2.07 GiB ⬇️-947.66 MiB
ValidationRunner.run 3.05 GiB 2.66 GiB ⬇️-400.13 MiB
pt-lisboa-carris-metropolitana-gtfs-1873
GtfsFeedLoader.loadTables 625.07 MiB 440.61 MiB ⬇️-184.46 MiB
GtfsFeedLoader.executeMultiFileValidators 1.29 GiB 1.02 GiB ⬇️-282.30 MiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 1.29 GiB 1.02 GiB ⬇️-282.30 MiB
ValidationRunner.run 1.32 GiB 1.05 GiB ⬇️-280.30 MiB
cz-praha-praha-gtfs-860
GtfsFeedLoader.loadTables 1.44 GiB 1.17 GiB ⬇️-280.08 MiB
GtfsFeedLoader.executeMultiFileValidators 1.49 GiB 1.22 GiB ⬇️-275.66 MiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 1.49 GiB 1.22 GiB ⬇️-275.66 MiB
ValidationRunner.run 1.68 GiB 1.46 GiB ⬇️-222.00 MiB
us-illinois-metro-rock-island-county-metropolitan-mass-transit-district-gtfs-201
GtfsFeedLoader.loadTables 584.58 MiB 306.45 MiB ⬇️-278.13 MiB
GtfsFeedLoader.executeMultiFileValidators 1.05 GiB 683.70 MiB ⬇️-386.90 MiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 1.05 GiB 683.70 MiB ⬇️-386.90 MiB
ValidationRunner.run 1.35 GiB 515.54 MiB ⬇️-862.95 MiB
us-new-jersey-new-jersey-transit-nj-transit-gtfs-508
GtfsFeedLoader.loadTables 1.47 GiB 1.12 GiB ⬇️-356.50 MiB
GtfsFeedLoader.executeMultiFileValidators 3.70 GiB 1.93 GiB ⬇️-1.77 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 3.70 GiB 1.93 GiB ⬇️-1.77 GiB
ValidationRunner.run 4.32 GiB 2.55 GiB ⬇️-1.77 GiB
ru-sankt-peterburg-peterburgskii-metropoliten-petersburg-metro-gtfs-1186
GtfsFeedLoader.loadTables 1.32 GiB 956.32 MiB ⬇️-396.14 MiB
GtfsFeedLoader.executeMultiFileValidators 2.02 GiB 1.48 GiB ⬇️-549.26 MiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 2.02 GiB 1.48 GiB ⬇️-549.26 MiB
ValidationRunner.run 2.89 GiB 1.61 GiB ⬇️-1.28 GiB
fr-ile-de-france-stif-gtfs-1283
GtfsFeedLoader.loadTables 3.61 GiB 3.13 GiB ⬇️-496.00 MiB
GtfsFeedLoader.executeMultiFileValidators 3.34 GiB 2.85 GiB ⬇️-505.24 MiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 3.34 GiB 2.85 GiB ⬇️-505.24 MiB
ValidationRunner.run 4.24 GiB 3.78 GiB ⬇️-467.71 MiB
us-florida-pinellas-suncoast-transit-authority-psta-gtfs-326
GtfsFeedLoader.loadTables 2.48 GiB 1.38 GiB ⬇️-1.10 GiB
GtfsFeedLoader.executeMultiFileValidators 2.27 GiB 750.85 MiB ⬇️-1.53 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 2.27 GiB 750.85 MiB ⬇️-1.53 GiB
ValidationRunner.run 2.85 GiB 599.60 MiB ⬇️-2.26 GiB
pl-podlaskie-miejskie-przedsiebiorstwo-komunikacyjne-w-lomzy-mpk-zb-w-lomzy-gtfs-1012
GtfsFeedLoader.loadTables 138.03 MiB 138.03 MiB -
GtfsFeedLoader.executeMultiFileValidators 146.03 MiB 146.03 MiB -
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 146.03 MiB 146.03 MiB -
ValidationRunner.run 154.03 MiB 154.03 MiB -
us-colorado-town-of-telluride-gtfs-603
GtfsFeedLoader.loadTables 208.03 MiB 208.03 MiB -
GtfsFeedLoader.executeMultiFileValidators 210.03 MiB 210.03 MiB -
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 210.03 MiB 210.03 MiB -
ValidationRunner.run 210.03 MiB 210.03 MiB -
us-california-guadalupe-flyer-gtfs-617
GtfsFeedLoader.loadTables 214.03 MiB 214.03 MiB -
GtfsFeedLoader.executeMultiFileValidators 215.97 MiB 215.97 MiB -
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 215.97 MiB 215.97 MiB -
ValidationRunner.run 215.97 MiB 215.97 MiB -

List of 25 datasets(memory has decreased).

Dataset ID Snapshot Key(Used Memory) Reference Latest Difference
us-illinois-chicago-transit-authority-cta-gtfs-389
GtfsFeedLoader.loadTables 1.41 GiB 1.46 GiB ⬆️+46.00 MiB
GtfsFeedLoader.executeMultiFileValidators 3.25 GiB 2.22 GiB ⬇️-1.03 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 3.25 GiB 2.22 GiB ⬇️-1.03 GiB
ValidationRunner.run 2.49 GiB 4.05 GiB ⬆️+1.56 GiB
de-unknown-fluo-grand-est-67-gtfs-1075
GtfsFeedLoader.loadTables 1.68 GiB 1.79 GiB ⬆️+113.54 MiB
GtfsFeedLoader.executeMultiFileValidators 3.06 GiB 4.68 GiB ⬆️+1.62 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 3.06 GiB 4.68 GiB ⬆️+1.62 GiB
ValidationRunner.run 3.21 GiB 4.83 GiB ⬆️+1.62 GiB
fr-hauts-de-france-reseau-de-transport-transpole-de-la-metropole-europeenne-de-lille-gtfs-1201
GtfsFeedLoader.loadTables 527.99 MiB 2.19 GiB ⬆️+1.68 GiB
GtfsFeedLoader.executeMultiFileValidators 855.99 MiB 2.51 GiB ⬆️+1.68 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 855.99 MiB 2.51 GiB ⬆️+1.68 GiB
ValidationRunner.run 1.33 GiB 3.00 GiB ⬆️+1.68 GiB
us-ohio-greater-dayton-regional-transit-authority-greater-dayton-rta-gtfs-403
GtfsFeedLoader.loadTables 466.75 MiB 442.10 MiB ⬇️-24.65 MiB
GtfsFeedLoader.executeMultiFileValidators 134.18 MiB 1.81 GiB ⬆️+1.68 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 134.18 MiB 1.81 GiB ⬆️+1.68 GiB
ValidationRunner.run 212.18 MiB 1.89 GiB ⬆️+1.68 GiB
de-nordrhein-westfalen-rurtalbahn-gmbh-gtfs-1094
GtfsFeedLoader.loadTables 944.00 MiB 943.41 MiB ⬇️-607.19 KiB
GtfsFeedLoader.executeMultiFileValidators 870.14 MiB 2.57 GiB ⬆️+1.72 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 870.14 MiB 2.57 GiB ⬆️+1.72 GiB
ValidationRunner.run 1.02 GiB 2.74 GiB ⬆️+1.72 GiB
it-sardegna-arst-spa-trasporti-regionali-della-sardegna-gtfs-895
GtfsFeedLoader.loadTables 614.88 MiB 611.04 MiB ⬇️-3.84 MiB
GtfsFeedLoader.executeMultiFileValidators 619.02 MiB 2.56 GiB ⬆️+1.95 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 619.02 MiB 2.56 GiB ⬆️+1.95 GiB
ValidationRunner.run 689.02 MiB 2.63 GiB ⬆️+1.95 GiB
us-wisconsin-milwaukee-county-transit-system-gtfs-1318
GtfsFeedLoader.loadTables 635.63 MiB 1.35 GiB ⬆️+742.94 MiB
GtfsFeedLoader.executeMultiFileValidators 718.00 MiB 2.73 GiB ⬆️+2.03 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 718.00 MiB 2.73 GiB ⬆️+2.03 GiB
ValidationRunner.run 1.10 GiB 3.13 GiB ⬆️+2.03 GiB
us-district-of-columbia-washington-wmata-gtfs-1846
GtfsFeedLoader.loadTables 1.31 GiB 1.15 GiB ⬇️-172.13 MiB
GtfsFeedLoader.executeMultiFileValidators 1.35 GiB 3.52 GiB ⬆️+2.17 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 1.35 GiB 3.52 GiB ⬆️+2.17 GiB
ValidationRunner.run 2.71 GiB 2.33 GiB ⬇️-389.47 MiB
co-distrito-capital-de-bogota-simur-bogota-gtfs-2012
GtfsFeedLoader.loadTables 2.09 GiB 2.19 GiB ⬆️+111.14 MiB
GtfsFeedLoader.executeMultiFileValidators 2.98 GiB 5.17 GiB ⬆️+2.19 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 2.98 GiB 5.17 GiB ⬆️+2.19 GiB
ValidationRunner.run 2.04 GiB 4.20 GiB ⬆️+2.16 GiB
pl-mazowieckie-warszawski-transport-publiczny-ztm-warszawa-gtfs-1008
GtfsFeedLoader.loadTables 2.01 GiB 2.12 GiB ⬆️+104.00 MiB
GtfsFeedLoader.executeMultiFileValidators 6.08 GiB 3.46 GiB ⬇️-2.63 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 6.08 GiB 3.46 GiB ⬇️-2.63 GiB
ValidationRunner.run 3.61 GiB 5.80 GiB ⬆️+2.19 GiB
au-western-australia-transperth-gtfs-1169
GtfsFeedLoader.loadTables 878.59 MiB 876.58 MiB ⬇️-2.01 MiB
GtfsFeedLoader.executeMultiFileValidators 2.90 GiB 2.73 GiB ⬇️-173.96 MiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 2.90 GiB 2.73 GiB ⬇️-173.96 MiB
ValidationRunner.run 798.30 MiB 3.21 GiB ⬆️+2.43 GiB
pl-pomorskie-pkp-szybka-kolej-miejska-w-trojmiescie-gtfs-1290
GtfsFeedLoader.loadTables 397.06 MiB 405.06 MiB ⬆️+7.99 MiB
GtfsFeedLoader.executeMultiFileValidators 638.43 MiB 3.07 GiB ⬆️+2.44 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 638.43 MiB 3.07 GiB ⬆️+2.44 GiB
ValidationRunner.run 654.43 MiB 3.08 GiB ⬆️+2.44 GiB
be-wallonne-tec-gtfs-1868
GtfsFeedLoader.loadTables 2.82 GiB 2.93 GiB ⬆️+116.07 MiB
GtfsFeedLoader.executeMultiFileValidators 7.54 GiB 4.32 GiB ⬇️-3.23 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 7.54 GiB 4.32 GiB ⬇️-3.23 GiB
ValidationRunner.run 5.87 GiB 8.41 GiB ⬆️+2.54 GiB
it-marche-trenitalia-gtfs-1319
GtfsFeedLoader.loadTables 513.37 MiB 471.35 MiB ⬇️-42.02 MiB
GtfsFeedLoader.executeMultiFileValidators 2.44 GiB 5.00 GiB ⬆️+2.56 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 2.44 GiB 5.00 GiB ⬆️+2.56 GiB
ValidationRunner.run 2.58 GiB 5.14 GiB ⬆️+2.56 GiB
us-oregon-trimet-portland-streetcar-gtfs-247
GtfsFeedLoader.loadTables 1.06 GiB 1.14 GiB ⬆️+77.98 MiB
GtfsFeedLoader.executeMultiFileValidators 3.06 GiB 2.75 GiB ⬇️-313.58 MiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 3.06 GiB 2.75 GiB ⬇️-313.58 MiB
ValidationRunner.run 1.35 GiB 3.96 GiB ⬆️+2.60 GiB
de-baden-wurttemberg-bodo-verkehrsverbund-gtfs-769
GtfsFeedLoader.loadTables 747.42 MiB 1.02 GiB ⬆️+296.58 MiB
GtfsFeedLoader.executeMultiFileValidators 1.38 GiB 4.07 GiB ⬆️+2.68 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 1.38 GiB 4.07 GiB ⬆️+2.68 GiB
ValidationRunner.run 1.49 GiB 4.17 GiB ⬆️+2.68 GiB
th-krung-thep-maha-nakhon-office-of-transport-and-traffic-policy-and-planning-gtfs-1831
GtfsFeedLoader.loadTables 1.23 GiB 1.03 GiB ⬇️-209.33 MiB
GtfsFeedLoader.executeMultiFileValidators 2.11 GiB 4.88 GiB ⬆️+2.77 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 2.11 GiB 4.88 GiB ⬆️+2.77 GiB
ValidationRunner.run 2.17 GiB 4.94 GiB ⬆️+2.77 GiB
ca-ontario-hamilton-street-railway-gtfs-723
GtfsFeedLoader.loadTables 440.41 MiB 3.20 GiB ⬆️+2.77 GiB
GtfsFeedLoader.executeMultiFileValidators 2.01 GiB 975.89 MiB ⬇️-1.05 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 2.01 GiB 975.89 MiB ⬇️-1.05 GiB
ValidationRunner.run 2.45 GiB 1.39 GiB ⬇️-1.06 GiB
lv-riga-valsts-sia-autotransporta-direkcija-atd-gtfs-992
GtfsFeedLoader.loadTables 1.23 GiB 1.29 GiB ⬆️+62.00 MiB
GtfsFeedLoader.executeMultiFileValidators 6.33 GiB 3.90 GiB ⬇️-2.43 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 6.33 GiB 3.90 GiB ⬇️-2.43 GiB
ValidationRunner.run 1.11 GiB 3.96 GiB ⬆️+2.85 GiB
il-unknown-ministry-of-transport-and-road-safety-gtfs-1134
GtfsFeedLoader.loadTables 2.90 GiB 3.35 GiB ⬆️+454.34 MiB
GtfsFeedLoader.executeMultiFileValidators 3.43 GiB 6.61 GiB ⬆️+3.18 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 3.43 GiB 6.61 GiB ⬆️+3.18 GiB
ValidationRunner.run 5.91 GiB 3.11 GiB ⬇️-2.79 GiB
ie-unknown-bus-eireann-gtfs-941
GtfsFeedLoader.loadTables 699.96 MiB 727.20 MiB ⬆️+27.23 MiB
GtfsFeedLoader.executeMultiFileValidators 1.76 GiB 5.10 GiB ⬆️+3.34 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 1.76 GiB 5.10 GiB ⬆️+3.34 GiB
ValidationRunner.run 1.00 GiB 896.60 MiB ⬇️-128.77 MiB
us-pennsylvania-southeastern-pennsylvania-transportation-authority-gtfs-502
GtfsFeedLoader.loadTables 1.03 GiB 1.05 GiB ⬆️+20.00 MiB
GtfsFeedLoader.executeMultiFileValidators 1.94 GiB 5.33 GiB ⬆️+3.38 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 1.94 GiB 5.33 GiB ⬆️+3.38 GiB
ValidationRunner.run 2.86 GiB 1.47 GiB ⬇️-1.40 GiB
gb-unknown-transport-for-greater-manchester-arriva-in-the-north-west-gtfs-1103
GtfsFeedLoader.loadTables 1.22 GiB 1.28 GiB ⬆️+59.27 MiB
GtfsFeedLoader.executeMultiFileValidators 1.96 GiB 5.41 GiB ⬆️+3.45 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 1.96 GiB 5.41 GiB ⬆️+3.45 GiB
ValidationRunner.run 2.91 GiB 1.46 GiB ⬇️-1.45 GiB
de-baden-wurttemberg-db-zugbus-regionalverkehr-alb-bodensee-gtfs-773
GtfsFeedLoader.loadTables 2.02 GiB 1.59 GiB ⬇️-438.29 MiB
GtfsFeedLoader.executeMultiFileValidators 2.50 GiB 6.20 GiB ⬆️+3.70 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 2.50 GiB 6.20 GiB ⬆️+3.70 GiB
ValidationRunner.run 2.84 GiB 6.54 GiB ⬆️+3.70 GiB
br-rio-de-janeiro-city-transport-secretary-of-rio-de-janeiro-gtfs-1791
GtfsFeedLoader.loadTables 518.98 MiB 515.98 MiB ⬇️-3.00 MiB
GtfsFeedLoader.executeMultiFileValidators 667.23 MiB 5.17 GiB ⬆️+4.52 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 667.23 MiB 5.17 GiB ⬆️+4.52 GiB
ValidationRunner.run 1.17 GiB 919.87 MiB ⬇️-280.97 MiB

List of 25 datasets(no reference available).

Dataset ID Snapshot Key(Used Memory) Reference Latest

@skalexch
Copy link

@qcdyx @emmambd here are the text fields:
agencies: agency_name
stops: stop_code, stop_name, stop_desc, tts_stop_name, platform_code
routes: route_short_name, route_long_name, route_desc
trips: trip_headsign, trip_short_name
stop_times: stop_headsign
fare_media: fare_media_name
fare_products: fare_product_name
areas: area_name
networks: network_name
pathways: signposted_as, reverse_signposted_as, level_name
location_groups : location_group_name
booking_rules: message, pickup_message, dropoff_message
translations: field_name, translation, field_value
feed_info: field_publisher_name, field_version
attributions: organization_name

The ones in bold are the fields likely to have weird characters because the rest are usually numbers and basic latin letters (for codes and fare product names)and some are not likely public facing. Where do you think it's worth expanding to?

@emmambd
Copy link
Contributor

emmambd commented Oct 11, 2024

@qcdyx @skalexch Let's start with those in bold.

@jcpitre
Copy link
Contributor

jcpitre commented Oct 11, 2024

Question: @emmambd Why do we need to annotate fields. Shouldn't this rule be applied to all fields?

@emmambd
Copy link
Contributor

emmambd commented Oct 11, 2024

Based on outside discussion, it'll simplify the implementation to just apply this check generically to all strings. Let's do it universally and see the acceptance test results. cc @qcdyx @jcpitre

Copy link
Contributor

📝 Acceptance Test Report

📋 Summary

✅ The rule acceptance has passed for commit 1c9887e
Download the full acceptance test report here (report will disappear after 90 days).

📊 Notices Comparison

New Errors (0 out of 1596 datasets, ~0%) ✅

No changes were detected due to the code change.

Dropped Errors (0 out of 1596 datasets, ~0%) ✅

No changes were detected due to the code change.

New Warnings (4 out of 1596 datasets, ~0%) ✅

Details of new errors due to code change, which is less than the provided threshold of 1%.

Dataset Notice Code
br-rio-grande-do-sul-empresa-publica-de-transportes-e-circulacao-eptc-gtfs-7 invalid_characters
ch-unknown-lk2-gtfs-914 invalid_characters
nl-unknown-allgo-keolis-gtfs-1077 invalid_characters
pt-setubal-carris-metropolitana-gtfs-1874 invalid_characters
Dropped Warnings (0 out of 1596 datasets, ~0%) ✅

No changes were detected due to the code change.

🛡️ Corruption Check

0 out of 1596 sources (~0 %) are corrupted.

⏱️ Performance Assessment

📈 Validation Time

Assess the performance in terms of seconds taken for the validation process.

Time Metric Dataset ID Reference (s) Latest (s) Difference (s)
Average -- 4.00 4.09 ⬆️+0.09
Median -- 1.40 1.46 ⬆️+0.06
Standard Deviation -- 11.37 11.60 ⬆️+0.23
Minimum in References Reports us-oregon-high-desert-point-gtfs-636 0.52 0.57 ⬆️+0.05
Maximum in Reference Reports gb-unknown-uk-aggregate-feed-gtfs-2014 291.82 299.73 ⬆️+7.91
Minimum in Latest Reports us-oregon-high-desert-point-gtfs-636 0.52 0.57 ⬆️+0.05
Maximum in Latest Reports gb-unknown-uk-aggregate-feed-gtfs-2014 291.82 299.73 ⬆️+7.91
📜 Memory Consumption

List of 25 datasets(memory has increased).

Dataset ID Snapshot Key(Used Memory) Reference Latest Difference
de-baden-wurttemberg-volz-gtfs-906
GtfsFeedLoader.loadTables 700.00 MiB 637.58 MiB ⬇️-62.42 MiB
GtfsFeedLoader.executeMultiFileValidators 4.16 GiB 2.09 GiB ⬇️-2.07 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 4.16 GiB 2.09 GiB ⬇️-2.07 GiB
ValidationRunner.run 4.23 GiB 2.16 GiB ⬇️-2.07 GiB
es-barcelona-autos-castellbisbal-gtfs-892
GtfsFeedLoader.loadTables 469.38 MiB 405.82 MiB ⬇️-63.56 MiB
GtfsFeedLoader.executeMultiFileValidators 615.05 MiB 534.19 MiB ⬇️-80.86 MiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 615.05 MiB 534.19 MiB ⬇️-80.86 MiB
ValidationRunner.run 657.05 MiB 576.15 MiB ⬇️-80.90 MiB
de-unknown-verkehrsverbund-stuttgart-gtfs-1089
GtfsFeedLoader.loadTables 549.44 MiB 475.70 MiB ⬇️-73.74 MiB
GtfsFeedLoader.executeMultiFileValidators 718.00 MiB 580.00 MiB ⬇️-138.00 MiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 718.00 MiB 580.00 MiB ⬇️-138.00 MiB
ValidationRunner.run 682.70 MiB 489.40 MiB ⬇️-193.30 MiB
gb-unknown-transdev-blazefield-gtfs-1953
GtfsFeedLoader.loadTables 492.09 MiB 414.67 MiB ⬇️-77.43 MiB
GtfsFeedLoader.executeMultiFileValidators 2.83 GiB 1.61 GiB ⬇️-1.22 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 2.83 GiB 1.61 GiB ⬇️-1.22 GiB
ValidationRunner.run 3.02 GiB 1.80 GiB ⬇️-1.22 GiB
it-lazio-roma-servizi-per-la-mobilita-gtfs-1294
GtfsFeedLoader.loadTables 1.45 GiB 1.36 GiB ⬇️-88.21 MiB
GtfsFeedLoader.executeMultiFileValidators 1.61 GiB 1.39 GiB ⬇️-226.52 MiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 1.61 GiB 1.39 GiB ⬇️-226.52 MiB
ValidationRunner.run 2.24 GiB 1.80 GiB ⬇️-455.25 MiB
br-sao-paulo-sao-paulo-transporte-sptrans-gtfs-8
GtfsFeedLoader.loadTables 715.79 MiB 615.78 MiB ⬇️-100.02 MiB
GtfsFeedLoader.executeMultiFileValidators 3.58 GiB 2.00 GiB ⬇️-1.58 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 3.58 GiB 2.00 GiB ⬇️-1.58 GiB
ValidationRunner.run 3.63 GiB 2.05 GiB ⬇️-1.58 GiB
de-bayern-verkehrsverbund-grossraum-nurnberg-vgn-gtfs-858
GtfsFeedLoader.loadTables 620.65 MiB 508.65 MiB ⬇️-112.00 MiB
GtfsFeedLoader.executeMultiFileValidators 572.30 MiB 446.30 MiB ⬇️-126.00 MiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 572.30 MiB 446.30 MiB ⬇️-126.00 MiB
ValidationRunner.run 761.26 MiB 618.79 MiB ⬇️-142.47 MiB
fr-provence-alpes-cote-dazur-palmbus-gtfs-925
GtfsFeedLoader.loadTables 1.95 GiB 1.35 GiB ⬇️-617.38 MiB
GtfsFeedLoader.executeMultiFileValidators 1.12 GiB 1.01 GiB ⬇️-114.18 MiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 1.12 GiB 1.01 GiB ⬇️-114.18 MiB
ValidationRunner.run 1.19 GiB 1.07 GiB ⬇️-115.68 MiB
us-washington-metro-transit-gtfs-1080
GtfsFeedLoader.loadTables 872.58 MiB 722.48 MiB ⬇️-150.09 MiB
GtfsFeedLoader.executeMultiFileValidators 1.42 GiB 1.28 GiB ⬇️-141.36 MiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 1.42 GiB 1.28 GiB ⬇️-141.36 MiB
ValidationRunner.run 2.02 GiB 798.99 MiB ⬇️-1.24 GiB
it-sardegna-arst-spa-trasporti-regionali-della-sardegna-gtfs-895
GtfsFeedLoader.loadTables 778.96 MiB 601.75 MiB ⬇️-177.21 MiB
GtfsFeedLoader.executeMultiFileValidators 4.07 GiB 1.49 GiB ⬇️-2.58 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 4.07 GiB 1.49 GiB ⬇️-2.58 GiB
ValidationRunner.run 4.14 GiB 1.56 GiB ⬇️-2.58 GiB
us-wisconsin-milwaukee-county-transit-system-gtfs-1318
GtfsFeedLoader.loadTables 773.62 MiB 592.58 MiB ⬇️-181.04 MiB
GtfsFeedLoader.executeMultiFileValidators 1.05 GiB 600.00 MiB ⬇️-474.00 MiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 1.05 GiB 600.00 MiB ⬇️-474.00 MiB
ValidationRunner.run 1.45 GiB 1010.00 MiB ⬇️-474.00 MiB
lv-riga-valsts-sia-autotransporta-direkcija-atd-gtfs-992
GtfsFeedLoader.loadTables 1.25 GiB 1.06 GiB ⬇️-192.00 MiB
GtfsFeedLoader.executeMultiFileValidators 4.25 GiB 2.01 GiB ⬇️-2.24 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 4.25 GiB 2.01 GiB ⬇️-2.24 GiB
ValidationRunner.run 4.31 GiB 2.07 GiB ⬇️-2.24 GiB
us-minnesota-metro-transit-metro-transit-met-council-maple-grove-plymouth-southwest-transit-airport-mac-university-of-minnesota-catch-the-link-gtfs-205
GtfsFeedLoader.loadTables 853.09 MiB 661.08 MiB ⬇️-192.01 MiB
GtfsFeedLoader.executeMultiFileValidators 1.18 GiB 830.81 MiB ⬇️-378.70 MiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 1.18 GiB 830.81 MiB ⬇️-378.70 MiB
ValidationRunner.run 2.04 GiB 1.67 GiB ⬇️-378.70 MiB
us-texas-via-metropolitan-transit-via-gtfs-1242
GtfsFeedLoader.loadTables 993.63 MiB 787.10 MiB ⬇️-206.52 MiB
GtfsFeedLoader.executeMultiFileValidators 1.77 GiB 993.54 MiB ⬇️-820.52 MiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 1.77 GiB 993.54 MiB ⬇️-820.52 MiB
ValidationRunner.run 2.16 GiB 1.36 GiB ⬇️-820.52 MiB
dk-unknown-rejseplanen-gtfs-1292
GtfsFeedLoader.loadTables 1.85 GiB 1.63 GiB ⬇️-225.96 MiB
GtfsFeedLoader.executeMultiFileValidators 3.37 GiB 1.99 GiB ⬇️-1.38 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 3.37 GiB 1.99 GiB ⬇️-1.38 GiB
ValidationRunner.run 4.84 GiB 3.46 GiB ⬇️-1.38 GiB
be-flamande-de-lijn-gtfs-1869
GtfsFeedLoader.loadTables 1.92 GiB 1.67 GiB ⬇️-253.15 MiB
GtfsFeedLoader.executeMultiFileValidators 4.07 GiB 2.39 GiB ⬇️-1.67 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 4.07 GiB 2.39 GiB ⬇️-1.67 GiB
ValidationRunner.run 5.76 GiB 4.09 GiB ⬇️-1.67 GiB
tw-taichung-fengyuan-passenger-transport-gtfs-1083
GtfsFeedLoader.loadTables 1.25 GiB 903.62 MiB ⬇️-380.38 MiB
GtfsFeedLoader.executeMultiFileValidators 2.17 GiB 835.12 MiB ⬇️-1.35 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 2.17 GiB 835.12 MiB ⬇️-1.35 GiB
ValidationRunner.run 3.18 GiB 1.82 GiB ⬇️-1.35 GiB
de-bayern-verkehrsverbund-rhein-sieg-gtfs-778
GtfsFeedLoader.loadTables 1.90 GiB 1.14 GiB ⬇️-773.75 MiB
GtfsFeedLoader.executeMultiFileValidators 3.38 GiB 1.77 GiB ⬇️-1.61 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 3.38 GiB 1.77 GiB ⬇️-1.61 GiB
ValidationRunner.run 5.34 GiB 1.52 GiB ⬇️-3.82 GiB
us-florida-pinellas-suncoast-transit-authority-psta-gtfs-326
GtfsFeedLoader.loadTables 1.84 GiB 874.73 MiB ⬇️-1009.65 MiB
GtfsFeedLoader.executeMultiFileValidators 2.60 GiB 1.81 GiB ⬇️-808.25 MiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 2.60 GiB 1.81 GiB ⬇️-808.25 MiB
ValidationRunner.run 3.18 GiB 2.39 GiB ⬇️-809.00 MiB
be-vlaams-gewest-de-lijn-gtfs-684
GtfsFeedLoader.loadTables 6.88 GiB 4.09 GiB ⬇️-2.79 GiB
GtfsFeedLoader.executeMultiFileValidators 5.14 GiB 4.16 GiB ⬇️-1002.98 MiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 5.14 GiB 4.16 GiB ⬇️-1002.98 MiB
ValidationRunner.run 5.26 GiB 4.41 GiB ⬇️-868.92 MiB
fr-bretagne-breizhgo-gtfs-1837
GtfsFeedLoader.loadTables 3.19 GiB 1.57 GiB ⬇️-1.62 GiB
GtfsFeedLoader.executeMultiFileValidators 3.29 GiB 1.66 GiB ⬇️-1.62 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 3.29 GiB 1.66 GiB ⬇️-1.62 GiB
ValidationRunner.run 4.03 GiB 1.16 GiB ⬇️-2.87 GiB
us-indiana-terre-haute-transit-utility-gtfs-387
GtfsFeedLoader.loadTables 198.06 MiB 198.06 MiB -
GtfsFeedLoader.executeMultiFileValidators 208.00 MiB 208.00 MiB -
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 208.00 MiB 208.00 MiB -
ValidationRunner.run 209.91 MiB 209.91 MiB -
us-california-south-county-transit-link-gtfs-817
GtfsFeedLoader.loadTables 218.07 MiB 218.07 MiB -
GtfsFeedLoader.executeMultiFileValidators 228.01 MiB 228.01 MiB -
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 228.01 MiB 228.01 MiB -
ValidationRunner.run 229.91 MiB 229.91 MiB -
us-california-needles-area-transit-gtfs-583
GtfsFeedLoader.loadTables 192.00 MiB 192.00 MiB -
GtfsFeedLoader.executeMultiFileValidators 196.00 MiB 196.00 MiB -
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 196.00 MiB 196.00 MiB -
ValidationRunner.run 196.00 MiB 196.00 MiB -
ca-ontario-wroute-gtfs-1174
GtfsFeedLoader.loadTables 126.07 MiB 126.07 MiB -
GtfsFeedLoader.executeMultiFileValidators 132.01 MiB 132.01 MiB -
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 132.01 MiB 132.01 MiB -
ValidationRunner.run 133.92 MiB 133.92 MiB -

List of 25 datasets(memory has decreased).

Dataset ID Snapshot Key(Used Memory) Reference Latest Difference
us-hawaii-thebus-gtfs-10
GtfsFeedLoader.loadTables 1.23 GiB 638.35 MiB ⬇️-625.84 MiB
GtfsFeedLoader.executeMultiFileValidators 1.12 GiB 2.63 GiB ⬆️+1.51 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 1.12 GiB 2.63 GiB ⬆️+1.51 GiB
ValidationRunner.run 1.63 GiB 3.15 GiB ⬆️+1.51 GiB
fi-unknown-porvoon-museorautatie-gtfs-1102
GtfsFeedLoader.loadTables 410.62 MiB 415.04 MiB ⬆️+4.42 MiB
GtfsFeedLoader.executeMultiFileValidators 508.13 MiB 2.07 GiB ⬆️+1.57 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 508.13 MiB 2.07 GiB ⬆️+1.57 GiB
ValidationRunner.run 738.14 MiB 2.29 GiB ⬆️+1.57 GiB
us-ohio-greater-dayton-regional-transit-authority-greater-dayton-rta-gtfs-403
GtfsFeedLoader.loadTables 460.28 MiB 448.32 MiB ⬇️-11.96 MiB
GtfsFeedLoader.executeMultiFileValidators 107.58 MiB 1.81 GiB ⬆️+1.71 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 107.58 MiB 1.81 GiB ⬆️+1.71 GiB
ValidationRunner.run 185.58 MiB 1.89 GiB ⬆️+1.71 GiB
ar-buenos-aires-colectivos-buenos-aires-gtfs-1220
GtfsFeedLoader.loadTables 5.76 GiB 5.95 GiB ⬆️+199.50 MiB
GtfsFeedLoader.executeMultiFileValidators 5.14 GiB 5.14 GiB ⬇️-3.62 MiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 5.14 GiB 5.14 GiB ⬇️-3.62 MiB
ValidationRunner.run 5.19 GiB 6.95 GiB ⬆️+1.76 GiB
au-western-australia-transcollie-gtfs-1086
GtfsFeedLoader.loadTables 896.59 MiB 883.67 MiB ⬇️-12.91 MiB
GtfsFeedLoader.executeMultiFileValidators 1.47 GiB 3.25 GiB ⬆️+1.78 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 1.47 GiB 3.25 GiB ⬆️+1.78 GiB
ValidationRunner.run 2.01 GiB 1.02 GiB ⬇️-1016.90 MiB
gb-unknown-go-north-east-gtfs-1935
GtfsFeedLoader.loadTables 392.98 MiB 393.98 MiB ⬆️+1016.95 KiB
GtfsFeedLoader.executeMultiFileValidators 864.20 MiB 2.64 GiB ⬆️+1.79 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 864.20 MiB 2.64 GiB ⬆️+1.79 GiB
ValidationRunner.run 1.09 GiB 2.89 GiB ⬆️+1.79 GiB
au-south-australia-adelaide-metro-gtfs-660
GtfsFeedLoader.loadTables 504.00 MiB 462.45 MiB ⬇️-41.56 MiB
GtfsFeedLoader.executeMultiFileValidators 445.71 MiB 2.23 GiB ⬆️+1.79 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 445.71 MiB 2.23 GiB ⬆️+1.79 GiB
ValidationRunner.run 776.12 MiB 2.57 GiB ⬆️+1.81 GiB
de-berlin-verkehrsverbund-berlin-brandenburg-gtfs-782
GtfsFeedLoader.loadTables 1.89 GiB 2.56 GiB ⬆️+684.00 MiB
GtfsFeedLoader.executeMultiFileValidators 3.50 GiB 5.44 GiB ⬆️+1.94 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 3.50 GiB 5.44 GiB ⬆️+1.94 GiB
ValidationRunner.run 5.01 GiB 6.95 GiB ⬆️+1.94 GiB
gb-unknown-transport-for-greater-manchester-arriva-in-the-north-west-gtfs-1103
GtfsFeedLoader.loadTables 1.22 GiB 1.60 GiB ⬆️+389.86 MiB
GtfsFeedLoader.executeMultiFileValidators 3.39 GiB 5.37 GiB ⬆️+1.97 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 3.39 GiB 5.37 GiB ⬆️+1.97 GiB
ValidationRunner.run 4.34 GiB 1.39 GiB ⬇️-2.96 GiB
au-queensland-translink-south-east-queensland-translink-seq-gtfs-668
GtfsFeedLoader.loadTables 951.29 MiB 1.07 GiB ⬆️+148.04 MiB
GtfsFeedLoader.executeMultiFileValidators 3.67 GiB 2.08 GiB ⬇️-1.60 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 3.67 GiB 2.08 GiB ⬇️-1.60 GiB
ValidationRunner.run 1006.37 MiB 3.05 GiB ⬆️+2.07 GiB
co-distrito-capital-de-bogota-simur-bogota-gtfs-1204
GtfsFeedLoader.loadTables 1.47 GiB 1.47 GiB ⬆️+3.39 MiB
GtfsFeedLoader.executeMultiFileValidators 2.71 GiB 1.50 GiB ⬇️-1.21 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 2.71 GiB 1.50 GiB ⬇️-1.21 GiB
ValidationRunner.run 1.34 GiB 3.43 GiB ⬆️+2.09 GiB
de-baden-wurttemberg-tbo-offenburg-gtfs-900
GtfsFeedLoader.loadTables 812.00 MiB 764.00 MiB ⬇️-48.00 MiB
GtfsFeedLoader.executeMultiFileValidators 1.78 GiB 4.06 GiB ⬆️+2.28 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 1.78 GiB 4.06 GiB ⬆️+2.28 GiB
ValidationRunner.run 1.84 GiB 4.12 GiB ⬆️+2.28 GiB
us-pennsylvania-southeastern-pennsylvania-transportation-authority-gtfs-502
GtfsFeedLoader.loadTables 1.06 GiB 1.04 GiB ⬇️-15.06 MiB
GtfsFeedLoader.executeMultiFileValidators 2.75 GiB 5.15 GiB ⬆️+2.39 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 2.75 GiB 5.15 GiB ⬆️+2.39 GiB
ValidationRunner.run 3.67 GiB 1.02 GiB ⬇️-2.65 GiB
us-new-jersey-new-jersey-transit-nj-transit-gtfs-508
GtfsFeedLoader.loadTables 1.13 GiB 1.30 GiB ⬆️+171.02 MiB
GtfsFeedLoader.executeMultiFileValidators 5.97 GiB 3.02 GiB ⬇️-2.95 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 5.97 GiB 3.02 GiB ⬇️-2.95 GiB
ValidationRunner.run 1.23 GiB 3.63 GiB ⬆️+2.40 GiB
tr-kocaeli-kocaeli-gtfs-1122
GtfsFeedLoader.loadTables 1.18 GiB 1.20 GiB ⬆️+21.88 MiB
GtfsFeedLoader.executeMultiFileValidators 1.29 GiB 3.82 GiB ⬆️+2.53 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 1.29 GiB 3.82 GiB ⬆️+2.53 GiB
ValidationRunner.run 2.35 GiB 1.42 GiB ⬇️-958.68 MiB
de-bayern-bbs-schapfl-gtfs-770
GtfsFeedLoader.loadTables 1.47 GiB 1.42 GiB ⬇️-52.08 MiB
GtfsFeedLoader.executeMultiFileValidators 2.15 GiB 4.72 GiB ⬆️+2.57 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 2.15 GiB 4.72 GiB ⬆️+2.57 GiB
ValidationRunner.run 2.30 GiB 4.87 GiB ⬆️+2.58 GiB
it-piemonte-bus-company-srl-gtfs-1194
GtfsFeedLoader.loadTables 552.37 MiB 532.86 MiB ⬇️-19.50 MiB
GtfsFeedLoader.executeMultiFileValidators 1.56 GiB 4.52 GiB ⬆️+2.96 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 1.56 GiB 4.52 GiB ⬆️+2.96 GiB
ValidationRunner.run 1.59 GiB 506.73 MiB ⬇️-1.10 GiB
pl-pomorskie-zarzad-transportu-miejskiego-gdansk-ztm-gdansk-gtfs-1014
GtfsFeedLoader.loadTables 927.24 MiB 948.44 MiB ⬆️+21.20 MiB
GtfsFeedLoader.executeMultiFileValidators 2.36 GiB 5.34 GiB ⬆️+2.99 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 2.36 GiB 5.34 GiB ⬆️+2.99 GiB
ValidationRunner.run 3.20 GiB 1.30 GiB ⬇️-1.90 GiB
th-krung-thep-maha-nakhon-office-of-transport-and-traffic-policy-and-planning-gtfs-1831
GtfsFeedLoader.loadTables 1.07 GiB 994.00 MiB ⬇️-99.94 MiB
GtfsFeedLoader.executeMultiFileValidators 2.74 GiB 5.87 GiB ⬆️+3.13 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 2.74 GiB 5.87 GiB ⬆️+3.13 GiB
ValidationRunner.run 2.81 GiB 5.93 GiB ⬆️+3.13 GiB
cl-region-metropolitana-de-santiago-santiago-dptm-gtfs-987
GtfsFeedLoader.loadTables 551.65 MiB 617.86 MiB ⬆️+66.22 MiB
GtfsFeedLoader.executeMultiFileValidators 518.10 MiB 3.79 GiB ⬆️+3.28 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 518.10 MiB 3.79 GiB ⬆️+3.28 GiB
ValidationRunner.run 780.19 MiB 4.04 GiB ⬆️+3.28 GiB
au-new-south-wales-train-replacement-bus-operators-gtfs-1322
GtfsFeedLoader.loadTables 2.07 GiB 2.00 GiB ⬇️-72.05 MiB
GtfsFeedLoader.executeMultiFileValidators 2.59 GiB 6.61 GiB ⬆️+4.02 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 2.59 GiB 6.61 GiB ⬆️+4.02 GiB
ValidationRunner.run 4.25 GiB 2.71 GiB ⬇️-1.54 GiB
ie-unknown-bus-eireann-gtfs-941
GtfsFeedLoader.loadTables 726.47 MiB 730.99 MiB ⬆️+4.52 MiB
GtfsFeedLoader.executeMultiFileValidators 1.04 GiB 5.13 GiB ⬆️+4.09 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 1.04 GiB 5.13 GiB ⬆️+4.09 GiB
ValidationRunner.run 1.61 GiB 682.65 MiB ⬇️-966.66 MiB
hu-unknown-volanbusz-gtfs-1836
GtfsFeedLoader.loadTables 2.13 GiB 2.06 GiB ⬇️-70.00 MiB
GtfsFeedLoader.executeMultiFileValidators 3.20 GiB 7.40 GiB ⬆️+4.20 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 3.20 GiB 7.40 GiB ⬆️+4.20 GiB
ValidationRunner.run 4.01 GiB 2.56 GiB ⬇️-1.46 GiB
pl-mazowieckie-warszawski-transport-publiczny-ztm-warszawa-gtfs-1008
GtfsFeedLoader.loadTables 1.96 GiB 2.08 GiB ⬆️+122.00 MiB
GtfsFeedLoader.executeMultiFileValidators 5.23 GiB 4.76 GiB ⬇️-484.18 MiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 5.23 GiB 4.76 GiB ⬇️-484.18 MiB
ValidationRunner.run 2.58 GiB 7.11 GiB ⬆️+4.52 GiB
de-hamburg-hamburger-verkehrsverbund-gmbh-hvv-gtfs-1226
GtfsFeedLoader.loadTables 1.38 GiB 1.10 GiB ⬇️-283.78 MiB
GtfsFeedLoader.executeMultiFileValidators 1.09 GiB 5.95 GiB ⬆️+4.86 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 1.09 GiB 5.95 GiB ⬆️+4.86 GiB
ValidationRunner.run 1.79 GiB 1.62 GiB ⬇️-173.47 MiB

List of 25 datasets(no reference available).

Dataset ID Snapshot Key(Used Memory) Reference Latest

Copy link
Contributor

This contribution does not follow the conventions set by the Google Java style guide. Please run the following command line at the root of the project to fix formatting errors: ./gradlew goJF.

@qcdyx
Copy link
Contributor Author

qcdyx commented Oct 15, 2024

@davidgamez @emmambd @skalexch I've applied @NoInvalidCharacters to all String fields except ids, ready for a second review.

@davidgamez
Copy link
Member

@davidgamez @emmambd @skalexch I've applied @NoInvalidCharacters to all String fields except ids, ready for a second review.

We can address this more generically by adding the notice trigger while parsing the strings. This will make the notice future-proof and remove the need for the annotation. See link.

Copy link
Contributor

📝 Acceptance Test Report

📋 Summary

✅ The rule acceptance has passed for commit 3032e01
Download the full acceptance test report here (report will disappear after 90 days).

📊 Notices Comparison

New Errors (0 out of 1601 datasets, ~0%) ✅

No changes were detected due to the code change.

Dropped Errors (0 out of 1601 datasets, ~0%) ✅

No changes were detected due to the code change.

New Warnings (5 out of 1601 datasets, ~0%) ✅

Details of new errors due to code change, which is less than the provided threshold of 1%.

Dataset Notice Code
br-rio-grande-do-sul-empresa-publica-de-transportes-e-circulacao-eptc-gtfs-7 invalid_characters
ch-unknown-lk2-gtfs-914 invalid_characters
mx-jalisco-secretaria-de-movilidad-del-estado-de-jalisco-gtfs-1926 invalid_characters
nl-unknown-allgo-keolis-gtfs-1077 invalid_characters
pt-setubal-carris-metropolitana-gtfs-1874 invalid_characters
Dropped Warnings (0 out of 1601 datasets, ~0%) ✅

No changes were detected due to the code change.

🛡️ Corruption Check

0 out of 1601 sources (~0 %) are corrupted.

⏱️ Performance Assessment

📈 Validation Time

Assess the performance in terms of seconds taken for the validation process.

Time Metric Dataset ID Reference (s) Latest (s) Difference (s)
Average -- 4.01 4.07 ⬆️+0.06
Median -- 1.38 1.44 ⬆️+0.06
Standard Deviation -- 11.62 11.54 ⬇️-0.08
Minimum in References Reports us-michigan-detroit-people-mover-gtfs-417 0.53 0.59 ⬆️+0.06
Maximum in Reference Reports gb-unknown-uk-aggregate-feed-gtfs-2014 302.79 292.75 ⬇️-10.04
Minimum in Latest Reports ar-buenos-aires-subterraneos-de-buenos-aires-subte-gtfs-6 0.55 0.55 ⬆️+0.00
Maximum in Latest Reports gb-unknown-uk-aggregate-feed-gtfs-2014 302.79 292.75 ⬇️-10.04
📜 Memory Consumption

List of 25 datasets(memory has increased).

Dataset ID Snapshot Key(Used Memory) Reference Latest Difference
de-baden-wurttemberg-regional-bus-stuttgart-gmbh-rbs-gtfs-1093
GtfsFeedLoader.loadTables 433.03 MiB 369.30 MiB ⬇️-63.72 MiB
GtfsFeedLoader.executeMultiFileValidators 275.33 MiB 208.62 MiB ⬇️-66.71 MiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 275.33 MiB 208.62 MiB ⬇️-66.71 MiB
ValidationRunner.run 494.03 MiB 429.33 MiB ⬇️-64.70 MiB
it-regione-autonoma-della-sardegna-consorzio-trasporti-e-mobilita-ctm-cagliari-gtfs-1193
GtfsFeedLoader.loadTables 534.96 MiB 470.06 MiB ⬇️-64.90 MiB
GtfsFeedLoader.executeMultiFileValidators 520.35 MiB 448.81 MiB ⬇️-71.54 MiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 520.35 MiB 448.81 MiB ⬇️-71.54 MiB
ValidationRunner.run 292.46 MiB 221.14 MiB ⬇️-71.32 MiB
cz-praha-praha-gtfs-860
GtfsFeedLoader.loadTables 1.39 GiB 1.33 GiB ⬇️-65.29 MiB
GtfsFeedLoader.executeMultiFileValidators 1.44 GiB 1.37 GiB ⬇️-66.00 MiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 1.44 GiB 1.37 GiB ⬇️-66.00 MiB
ValidationRunner.run 1.38 GiB 1.23 GiB ⬇️-161.51 MiB
fr-bretagne-breizhgo-gtfs-1837
GtfsFeedLoader.loadTables 1.44 GiB 1.37 GiB ⬇️-65.63 MiB
GtfsFeedLoader.executeMultiFileValidators 1.54 GiB 1.47 GiB ⬇️-71.63 MiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 1.54 GiB 1.47 GiB ⬇️-71.63 MiB
ValidationRunner.run 2.28 GiB 2.21 GiB ⬇️-69.63 MiB
cl-maule-talca-gtfs-1866
GtfsFeedLoader.loadTables 373.35 MiB 301.86 MiB ⬇️-71.50 MiB
GtfsFeedLoader.executeMultiFileValidators 207.08 MiB 138.72 MiB ⬇️-68.35 MiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 207.08 MiB 138.72 MiB ⬇️-68.35 MiB
ValidationRunner.run 391.80 MiB 322.89 MiB ⬇️-68.91 MiB
pl-mazowieckie-warszawski-transport-publiczny-ztm-warszawa-gtfs-2092
GtfsFeedLoader.loadTables 1.29 GiB 1.22 GiB ⬇️-70.45 MiB
GtfsFeedLoader.executeMultiFileValidators 3.52 GiB 1.90 GiB ⬇️-1.62 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 3.52 GiB 1.90 GiB ⬇️-1.62 GiB
ValidationRunner.run 4.84 GiB 3.23 GiB ⬇️-1.62 GiB
cl-la-araucania-temuco-gtfs-1864
GtfsFeedLoader.loadTables 425.60 MiB 353.13 MiB ⬇️-72.47 MiB
GtfsFeedLoader.executeMultiFileValidators 929.87 MiB 724.87 MiB ⬇️-204.99 MiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 929.87 MiB 724.87 MiB ⬇️-204.99 MiB
ValidationRunner.run 1.35 GiB 556.34 MiB ⬇️-827.52 MiB
it-marche-trenitalia-gtfs-1319
GtfsFeedLoader.loadTables 610.00 MiB 536.03 MiB ⬇️-73.97 MiB
GtfsFeedLoader.executeMultiFileValidators 1.02 GiB 772.11 MiB ⬇️-267.63 MiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 1.02 GiB 772.11 MiB ⬇️-267.63 MiB
ValidationRunner.run 1.15 GiB 914.12 MiB ⬇️-267.62 MiB
au-new-south-wales-train-replacement-bus-operators-gtfs-1322
GtfsFeedLoader.loadTables 2.07 GiB 2.00 GiB ⬇️-79.64 MiB
GtfsFeedLoader.executeMultiFileValidators 5.26 GiB 3.71 GiB ⬇️-1.55 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 5.26 GiB 3.71 GiB ⬇️-1.55 GiB
ValidationRunner.run 6.92 GiB 5.37 GiB ⬇️-1.55 GiB
us-new-york-mta-new-york-city-transit-mta-gtfs-520
GtfsFeedLoader.loadTables 556.05 MiB 467.10 MiB ⬇️-88.95 MiB
GtfsFeedLoader.executeMultiFileValidators 718.33 MiB 589.85 MiB ⬇️-128.48 MiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 718.33 MiB 589.85 MiB ⬇️-128.48 MiB
ValidationRunner.run 784.29 MiB 659.03 MiB ⬇️-125.25 MiB
hu-budapest-budapesti-kozlekedesi-kozpont-bkk-gtfs-990
GtfsFeedLoader.loadTables 1.50 GiB 1.41 GiB ⬇️-91.07 MiB
GtfsFeedLoader.executeMultiFileValidators 1.77 GiB 1.49 GiB ⬇️-290.74 MiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 1.77 GiB 1.49 GiB ⬇️-290.74 MiB
ValidationRunner.run 2.46 GiB 2.14 GiB ⬇️-317.72 MiB
au-queensland-translink-south-east-queensland-translink-seq-gtfs-668
GtfsFeedLoader.loadTables 1.09 GiB 1013.58 MiB ⬇️-101.23 MiB
GtfsFeedLoader.executeMultiFileValidators 2.43 GiB 1.55 GiB ⬇️-892.12 MiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 2.43 GiB 1.55 GiB ⬇️-892.12 MiB
ValidationRunner.run 3.40 GiB 2.53 GiB ⬇️-892.12 MiB
ee-unknown-abuss-ou-gtfs-1095
GtfsFeedLoader.loadTables 786.62 MiB 674.52 MiB ⬇️-112.10 MiB
GtfsFeedLoader.executeMultiFileValidators 5.03 GiB 4.74 GiB ⬇️-300.57 MiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 5.03 GiB 4.74 GiB ⬇️-300.57 MiB
ValidationRunner.run 5.35 GiB 5.06 GiB ⬇️-298.57 MiB
pl-mazowieckie-warszawski-transport-publiczny-ztm-warszawa-gtfs-1008
GtfsFeedLoader.loadTables 2.18 GiB 2.06 GiB ⬇️-126.00 MiB
GtfsFeedLoader.executeMultiFileValidators 4.77 GiB 3.17 GiB ⬇️-1.60 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 4.77 GiB 3.17 GiB ⬇️-1.60 GiB
ValidationRunner.run 7.11 GiB 5.51 GiB ⬇️-1.60 GiB
co-distrito-capital-de-bogota-simur-bogota-gtfs-1204
GtfsFeedLoader.loadTables 1.40 GiB 1.28 GiB ⬇️-127.07 MiB
GtfsFeedLoader.executeMultiFileValidators 2.90 GiB 1.67 GiB ⬇️-1.23 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 2.90 GiB 1.67 GiB ⬇️-1.23 GiB
ValidationRunner.run 2.74 GiB 1.88 GiB ⬇️-880.45 MiB
de-baden-wurttemberg-stadtwerke-heilbronn-swhn-gtfs-783
GtfsFeedLoader.loadTables 1.19 GiB 1.05 GiB ⬇️-146.12 MiB
GtfsFeedLoader.executeMultiFileValidators 2.07 GiB 1.41 GiB ⬇️-677.44 MiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 2.07 GiB 1.41 GiB ⬇️-677.44 MiB
ValidationRunner.run 2.17 GiB 1.51 GiB ⬇️-677.44 MiB
pl-dolnoslaskie-mpk-wroclaw-gtfs-980
GtfsFeedLoader.loadTables 625.85 MiB 427.16 MiB ⬇️-198.69 MiB
GtfsFeedLoader.executeMultiFileValidators 1.38 GiB 585.27 MiB ⬇️-829.36 MiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 1.38 GiB 585.27 MiB ⬇️-829.36 MiB
ValidationRunner.run 1.76 GiB 975.66 MiB ⬇️-828.97 MiB
fi-uusimaa-helsingin-seudun-liikenne-hsl-gtfs-865
GtfsFeedLoader.loadTables 2.69 GiB 2.47 GiB ⬇️-228.24 MiB
GtfsFeedLoader.executeMultiFileValidators 3.45 GiB 2.63 GiB ⬇️-838.72 MiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 3.45 GiB 2.63 GiB ⬇️-838.72 MiB
ValidationRunner.run 3.44 GiB 2.66 GiB ⬇️-806.97 MiB
cz-praha-prazska-integrovana-doprava-pid-gtfs-767
GtfsFeedLoader.loadTables 1.48 GiB 1.26 GiB ⬇️-228.27 MiB
GtfsFeedLoader.executeMultiFileValidators 4.83 GiB 1.47 GiB ⬇️-3.36 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 4.83 GiB 1.47 GiB ⬇️-3.36 GiB
ValidationRunner.run 5.39 GiB 2.03 GiB ⬇️-3.36 GiB
fr-auvergne-rhone-alpes-cars-region-auvergne-rhone-alpes-transisere-gtfs-985
GtfsFeedLoader.loadTables 757.14 MiB 453.38 MiB ⬇️-303.77 MiB
GtfsFeedLoader.executeMultiFileValidators 4.39 GiB 1.30 GiB ⬇️-3.09 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 4.39 GiB 1.30 GiB ⬇️-3.09 GiB
ValidationRunner.run 4.42 GiB 1.32 GiB ⬇️-3.09 GiB
sk-bratislavsky-kraj-dopravny-podnik-bratislava-gtfs-1005
GtfsFeedLoader.loadTables 1.15 GiB 794.41 MiB ⬇️-384.10 MiB
GtfsFeedLoader.executeMultiFileValidators 1.46 GiB 1.09 GiB ⬇️-374.48 MiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 1.46 GiB 1.09 GiB ⬇️-374.48 MiB
ValidationRunner.run 1.77 GiB 507.11 MiB ⬇️-1.27 GiB
pl-pomorskie-zarzad-drog-i-zieleni-gdynia-zkm-gdynia-gtfs-2094
GtfsFeedLoader.loadTables 574.00 MiB 574.00 MiB -
GtfsFeedLoader.executeMultiFileValidators 1.28 GiB 914.54 MiB ⬇️-394.72 MiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 1.28 GiB 914.54 MiB ⬇️-394.72 MiB
ValidationRunner.run 1.37 GiB 1012.54 MiB ⬇️-394.72 MiB
pt-lisboa-carris-metropolitana-gtfs-2027
GtfsFeedLoader.loadTables 2.66 GiB 2.21 GiB ⬇️-459.49 MiB
GtfsFeedLoader.executeMultiFileValidators 4.15 GiB 3.23 GiB ⬇️-948.16 MiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 4.15 GiB 3.23 GiB ⬇️-948.16 MiB
ValidationRunner.run 6.41 GiB 2.79 GiB ⬇️-3.62 GiB
us-vermont-vermont-translines-gtfs-450
GtfsFeedLoader.loadTables 214.09 MiB 214.09 MiB -
GtfsFeedLoader.executeMultiFileValidators 256.04 MiB 256.04 MiB -
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 256.04 MiB 256.04 MiB -
ValidationRunner.run 256.04 MiB 256.04 MiB -
us-illinois-connect-transit-gtfs-1238
GtfsFeedLoader.loadTables 196.10 MiB 196.10 MiB -
GtfsFeedLoader.executeMultiFileValidators 242.09 MiB 242.09 MiB -
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 242.09 MiB 242.09 MiB -
ValidationRunner.run 265.90 MiB 265.90 MiB -

List of 25 datasets(memory has decreased).

Dataset ID Snapshot Key(Used Memory) Reference Latest Difference
gb-cornwall-go-cornwall-bus-gtfs-1934
GtfsFeedLoader.loadTables 392.70 MiB 426.71 MiB ⬆️+34.00 MiB
GtfsFeedLoader.executeMultiFileValidators 764.83 MiB 2.38 GiB ⬆️+1.63 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 764.83 MiB 2.38 GiB ⬆️+1.63 GiB
ValidationRunner.run 842.83 MiB 2.45 GiB ⬆️+1.63 GiB
de-baden-wurttemberg-ova-aalen-gtfs-772
GtfsFeedLoader.loadTables 956.00 MiB 712.00 MiB ⬇️-244.00 MiB
GtfsFeedLoader.executeMultiFileValidators 698.50 MiB 2.35 GiB ⬆️+1.67 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 698.50 MiB 2.35 GiB ⬆️+1.67 GiB
ValidationRunner.run 760.50 MiB 2.41 GiB ⬆️+1.67 GiB
de-baden-wurttemberg-verkehrsverbund-pforzheim-enzkreis-vpe-gtfs-1085
GtfsFeedLoader.loadTables 753.53 MiB 717.55 MiB ⬇️-35.98 MiB
GtfsFeedLoader.executeMultiFileValidators 500.28 MiB 2.19 GiB ⬆️+1.70 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 500.28 MiB 2.19 GiB ⬆️+1.70 GiB
ValidationRunner.run 592.28 MiB 2.28 GiB ⬆️+1.70 GiB
es-canarias-transportes-interurbanos-de-tenerife-titsa-gtfs-787
GtfsFeedLoader.loadTables 690.90 MiB 682.91 MiB ⬇️-7.99 MiB
GtfsFeedLoader.executeMultiFileValidators 3.29 GiB 5.02 GiB ⬆️+1.73 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 3.29 GiB 5.02 GiB ⬆️+1.73 GiB
ValidationRunner.run 3.77 GiB 733.99 MiB ⬇️-3.06 GiB
tw-taichung-fengyuan-passenger-transport-gtfs-1083
GtfsFeedLoader.loadTables 750.00 MiB 768.00 MiB ⬆️+18.00 MiB
GtfsFeedLoader.executeMultiFileValidators 873.47 MiB 1.56 GiB ⬆️+726.94 MiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 873.47 MiB 1.56 GiB ⬆️+726.94 MiB
ValidationRunner.run 831.47 MiB 2.57 GiB ⬆️+1.76 GiB
au-south-australia-adelaide-metro-gtfs-660
GtfsFeedLoader.loadTables 508.00 MiB 448.50 MiB ⬇️-59.50 MiB
GtfsFeedLoader.executeMultiFileValidators 622.37 MiB 2.39 GiB ⬆️+1.79 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 622.37 MiB 2.39 GiB ⬆️+1.79 GiB
ValidationRunner.run 965.79 MiB 2.73 GiB ⬆️+1.79 GiB
de-berlin-verkehrsverbund-berlin-brandenburg-gtfs-782
GtfsFeedLoader.loadTables 2.23 GiB 2.27 GiB ⬆️+39.09 MiB
GtfsFeedLoader.executeMultiFileValidators 2.72 GiB 4.54 GiB ⬆️+1.82 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 2.72 GiB 4.54 GiB ⬆️+1.82 GiB
ValidationRunner.run 4.23 GiB 6.05 GiB ⬆️+1.82 GiB
de-nordrhein-westfalen-rurtalbahn-gmbh-gtfs-1224
GtfsFeedLoader.loadTables 644.33 MiB 677.17 MiB ⬆️+32.84 MiB
GtfsFeedLoader.executeMultiFileValidators 2.81 GiB 2.35 GiB ⬇️-478.84 MiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 2.81 GiB 2.35 GiB ⬇️-478.84 MiB
ValidationRunner.run 715.00 MiB 2.57 GiB ⬆️+1.88 GiB
be-unknown-societe-regionale-wallonne-du-transport-gtfs-1212
GtfsFeedLoader.loadTables 2.37 GiB 2.09 GiB ⬇️-282.41 MiB
GtfsFeedLoader.executeMultiFileValidators 5.63 GiB 7.53 GiB ⬆️+1.91 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 5.63 GiB 7.53 GiB ⬆️+1.91 GiB
ValidationRunner.run 2.83 GiB 4.74 GiB ⬆️+1.91 GiB
at-wien-wiener-lokalbahnen-wlb-gtfs-648
GtfsFeedLoader.loadTables 1.93 GiB 1.83 GiB ⬇️-98.00 MiB
GtfsFeedLoader.executeMultiFileValidators 2.56 GiB 4.49 GiB ⬆️+1.93 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 2.56 GiB 4.49 GiB ⬆️+1.93 GiB
ValidationRunner.run 1.96 GiB 2.74 GiB ⬆️+792.68 MiB
gb-unknown-transport-for-greater-manchester-arriva-in-the-north-west-gtfs-1103
GtfsFeedLoader.loadTables 1.04 GiB 1.27 GiB ⬆️+234.53 MiB
GtfsFeedLoader.executeMultiFileValidators 5.75 GiB 2.76 GiB ⬇️-2.99 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 5.75 GiB 2.76 GiB ⬇️-2.99 GiB
ValidationRunner.run 1.64 GiB 3.71 GiB ⬆️+2.07 GiB
us-florida-pinellas-suncoast-transit-authority-psta-gtfs-326
GtfsFeedLoader.loadTables 1.69 GiB 3.80 GiB ⬆️+2.11 GiB
GtfsFeedLoader.executeMultiFileValidators 1.29 GiB 1.79 GiB ⬆️+510.75 MiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 1.29 GiB 1.79 GiB ⬆️+510.75 MiB
ValidationRunner.run 1.88 GiB 624.00 MiB ⬇️-1.27 GiB
gb-hertfordshire-intalink-gtfs-1939
GtfsFeedLoader.loadTables 786.25 MiB 811.88 MiB ⬆️+25.63 MiB
GtfsFeedLoader.executeMultiFileValidators 1.65 GiB 3.79 GiB ⬆️+2.14 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 1.65 GiB 3.79 GiB ⬆️+2.14 GiB
ValidationRunner.run 1.96 GiB 4.10 GiB ⬆️+2.14 GiB
nl-unknown-allgo-keolis-gtfs-1077
GtfsFeedLoader.loadTables 4.76 GiB 4.89 GiB ⬆️+136.38 MiB
GtfsFeedLoader.executeMultiFileValidators 4.87 GiB 7.09 GiB ⬆️+2.21 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 4.87 GiB 7.09 GiB ⬆️+2.21 GiB
ValidationRunner.run 5.49 GiB 5.78 GiB ⬆️+297.71 MiB
au-western-australia-transperth-gtfs-1169
GtfsFeedLoader.loadTables 1.01 GiB 874.61 MiB ⬇️-155.84 MiB
GtfsFeedLoader.executeMultiFileValidators 5.15 GiB 2.62 GiB ⬇️-2.53 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 5.15 GiB 2.62 GiB ⬇️-2.53 GiB
ValidationRunner.run 866.42 MiB 3.10 GiB ⬆️+2.26 GiB
gb-unknown-go-north-east-gtfs-1935
GtfsFeedLoader.loadTables 392.30 MiB 652.00 MiB ⬆️+259.70 MiB
GtfsFeedLoader.executeMultiFileValidators 1.25 GiB 3.52 GiB ⬆️+2.28 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 1.25 GiB 3.52 GiB ⬆️+2.28 GiB
ValidationRunner.run 1.49 GiB 3.77 GiB ⬆️+2.28 GiB
us-michigan-suburban-mobility-authority-for-regional-transit-smart-gtfs-414
GtfsFeedLoader.loadTables 339.65 MiB 355.40 MiB ⬆️+15.74 MiB
GtfsFeedLoader.executeMultiFileValidators 446.76 MiB 2.98 GiB ⬆️+2.54 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 446.76 MiB 2.98 GiB ⬆️+2.54 GiB
ValidationRunner.run 524.76 MiB 3.06 GiB ⬆️+2.55 GiB
de-unknown-fluo-grand-est-67-gtfs-1075
GtfsFeedLoader.loadTables 1.84 GiB 1.63 GiB ⬇️-212.58 MiB
GtfsFeedLoader.executeMultiFileValidators 6.64 GiB 3.90 GiB ⬇️-2.74 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 6.64 GiB 3.90 GiB ⬇️-2.74 GiB
ValidationRunner.run 1.42 GiB 4.05 GiB ⬆️+2.63 GiB
de-unknown-hofmann-omnibusverkehr-gmbh-gtfs-1082
GtfsFeedLoader.loadTables 980.00 MiB 904.00 MiB ⬇️-76.00 MiB
GtfsFeedLoader.executeMultiFileValidators 1.64 GiB 4.91 GiB ⬆️+3.27 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 1.64 GiB 4.91 GiB ⬆️+3.27 GiB
ValidationRunner.run 1.68 GiB 4.96 GiB ⬆️+3.27 GiB
pt-lisboa-carris-metropolitana-gtfs-1873
GtfsFeedLoader.loadTables 717.12 MiB 451.66 MiB ⬇️-265.46 MiB
GtfsFeedLoader.executeMultiFileValidators 1.30 GiB 4.69 GiB ⬆️+3.39 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 1.30 GiB 4.69 GiB ⬆️+3.39 GiB
ValidationRunner.run 1.33 GiB 4.72 GiB ⬆️+3.39 GiB
de-nordrhein-westfalen-rurtalbahn-gmbh-gtfs-1094
GtfsFeedLoader.loadTables 955.40 MiB 958.00 MiB ⬆️+2.60 MiB
GtfsFeedLoader.executeMultiFileValidators 980.85 MiB 4.41 GiB ⬆️+3.46 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 980.85 MiB 4.41 GiB ⬆️+3.46 GiB
ValidationRunner.run 1.13 GiB 4.58 GiB ⬆️+3.46 GiB
be-wallonne-tec-gtfs-1868
GtfsFeedLoader.loadTables 2.92 GiB 2.94 GiB ⬆️+15.58 MiB
GtfsFeedLoader.executeMultiFileValidators 6.03 GiB 3.57 GiB ⬇️-2.46 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 6.03 GiB 3.57 GiB ⬇️-2.46 GiB
ValidationRunner.run 4.10 GiB 7.66 GiB ⬆️+3.56 GiB
es-madrid-autobuses-interurbanos-madrid-crtm-gtfs-791
GtfsFeedLoader.loadTables 1.56 GiB 1.56 GiB ⬇️-6.91 MiB
GtfsFeedLoader.executeMultiFileValidators 5.79 GiB 4.72 GiB ⬇️-1.07 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 5.79 GiB 4.72 GiB ⬇️-1.07 GiB
ValidationRunner.run 1.56 GiB 5.34 GiB ⬆️+3.78 GiB
hu-unknown-volanbusz-gtfs-1836
GtfsFeedLoader.loadTables 1.93 GiB 2.02 GiB ⬆️+91.79 MiB
GtfsFeedLoader.executeMultiFileValidators 7.02 GiB 5.34 GiB ⬇️-1.68 GiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 7.02 GiB 5.34 GiB ⬇️-1.68 GiB
ValidationRunner.run 2.27 GiB 6.16 GiB ⬆️+3.89 GiB
pt-lisboa-carris-metropolitana-gtfs-1900
GtfsFeedLoader.loadTables 2.66 GiB 2.26 GiB ⬇️-410.45 MiB
GtfsFeedLoader.executeMultiFileValidators 4.05 GiB 4.03 GiB ⬇️-12.77 MiB
org.mobilitydata.gtfsvalidator.table.GtfsFeedLoader.loadAndValidate 4.05 GiB 4.03 GiB ⬇️-12.77 MiB
ValidationRunner.run 2.58 GiB 6.86 GiB ⬆️+4.29 GiB

List of 25 datasets(no reference available).

Dataset ID Snapshot Key(Used Memory) Reference Latest

@qcdyx
Copy link
Contributor Author

qcdyx commented Oct 16, 2024

@davidgamez The annotation approach makes the code cleaner and easier to maintain compared to manually checking row.asString(). Checking the entire row manually for invalid characters can consume more time compared to using the @NoInvalidCharacters annotation on individual string fields. Manual checking involves iterating through each character of the string and performing validation logic, which can be computationally expensive if done for every field in every row.

@davidgamez
Copy link
Member

@davidgamez The annotation approach makes the code cleaner and easier to maintain compared to manually checking row.asString(). Checking the entire row manually for invalid characters can consume more time compared to using the @NoInvalidCharacters annotation on individual string fields. Manual checking involves iterating through each character of the string and performing validation logic, which can be computationally expensive if done for every field in every row.

The asString method doesn't check the entire row. It only parses the columns marked as String. If the intention is to check all string fields, this is the natural place. Otherwise, we will need to mark all string fields with the annotation, making the annotation redundant to the definition of the field type. I'm unsure what you meant by "manual check"; the exact implementation proposed by this PR(String.contains) can be placed in the asString method.

@qcdyx
Copy link
Contributor Author

qcdyx commented Oct 16, 2024

@davidgamez As discussed in standup, we close this PR and I'll work on a new branch for the asString() approach.

@qcdyx qcdyx closed this Oct 16, 2024
@qcdyx qcdyx deleted the 1840-validator-accepts-replacement-character-in-stop_name-field branch October 23, 2024 19:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Validator Accepts Replacement Character in stop_name Field
6 participants