Commit 9175257
feat(perf): cache
Calls to `vcs.GetFiles()` only result in one or two API calls (paging
aside). However the method is called each time a CEL expression
references `"path".pathChanged()` or the `on-path-change` annotation is
checked for matches. Because of this, because matching is evaluated
several times in a row, and because some users have tens of PipelineRuns
in their `.tekton` directory, in some cases a single push event may cause
PaC to make hundreds of API requests listing the same files repeatedly.vcs.GetFiles() to reduce redundant VCS API volume1 parent 1eabf1c commit 9175257
File tree
9 files changed
+162
-145
lines changed- pkg
- provider
- bitbucketdatacenter
- github
- gitlab
- metrics
- reconciler
- test/metrics
9 files changed
+162
-145
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
42 | 42 | | |
43 | 43 | | |
44 | 44 | | |
| 45 | + | |
45 | 46 | | |
46 | 47 | | |
47 | 48 | | |
| |||
371 | 372 | | |
372 | 373 | | |
373 | 374 | | |
| 375 | + | |
374 | 376 | | |
375 | | - | |
376 | | - | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
377 | 394 | | |
378 | | - | |
379 | 395 | | |
380 | | - | |
| 396 | + | |
381 | 397 | | |
382 | 398 | | |
383 | 399 | | |
| |||
408 | 424 | | |
409 | 425 | | |
410 | 426 | | |
411 | | - | |
412 | | - | |
413 | | - | |
414 | | - | |
| 427 | + | |
415 | 428 | | |
416 | | - | |
417 | 429 | | |
418 | | - | |
| 430 | + | |
419 | 431 | | |
420 | 432 | | |
421 | 433 | | |
| |||
442 | 454 | | |
443 | 455 | | |
444 | 456 | | |
445 | | - | |
| 457 | + | |
| 458 | + | |
446 | 459 | | |
447 | | - | |
| 460 | + | |
448 | 461 | | |
449 | 462 | | |
450 | 463 | | |
| |||
Lines changed: 22 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
| 25 | + | |
25 | 26 | | |
26 | 27 | | |
27 | 28 | | |
28 | 29 | | |
29 | 30 | | |
| 31 | + | |
| 32 | + | |
30 | 33 | | |
31 | 34 | | |
32 | 35 | | |
| |||
796 | 799 | | |
797 | 800 | | |
798 | 801 | | |
| 802 | + | |
799 | 803 | | |
800 | 804 | | |
801 | 805 | | |
| |||
821 | 825 | | |
822 | 826 | | |
823 | 827 | | |
824 | | - | |
| 828 | + | |
| 829 | + | |
| 830 | + | |
| 831 | + | |
| 832 | + | |
825 | 833 | | |
826 | 834 | | |
827 | 835 | | |
828 | | - | |
| 836 | + | |
| 837 | + | |
829 | 838 | | |
830 | | - | |
831 | 839 | | |
832 | 840 | | |
833 | 841 | | |
| |||
844 | 852 | | |
845 | 853 | | |
846 | 854 | | |
| 855 | + | |
| 856 | + | |
| 857 | + | |
| 858 | + | |
| 859 | + | |
| 860 | + | |
| 861 | + | |
| 862 | + | |
| 863 | + | |
| 864 | + | |
| 865 | + | |
847 | 866 | | |
848 | 867 | | |
849 | 868 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
55 | 55 | | |
56 | 56 | | |
57 | 57 | | |
58 | | - | |
| 58 | + | |
| 59 | + | |
59 | 60 | | |
60 | 61 | | |
61 | 62 | | |
| |||
518 | 519 | | |
519 | 520 | | |
520 | 521 | | |
521 | | - | |
| 522 | + | |
522 | 523 | | |
523 | | - | |
| 524 | + | |
| 525 | + | |
| 526 | + | |
| 527 | + | |
| 528 | + | |
| 529 | + | |
| 530 | + | |
| 531 | + | |
| 532 | + | |
| 533 | + | |
| 534 | + | |
| 535 | + | |
| 536 | + | |
| 537 | + | |
| 538 | + | |
524 | 539 | | |
525 | | - | |
526 | 540 | | |
527 | 541 | | |
528 | 542 | | |
| |||
550 | 564 | | |
551 | 565 | | |
552 | 566 | | |
553 | | - | |
554 | | - | |
555 | | - | |
556 | | - | |
557 | | - | |
| 567 | + | |
558 | 568 | | |
559 | 569 | | |
560 | 570 | | |
| |||
576 | 586 | | |
577 | 587 | | |
578 | 588 | | |
579 | | - | |
| 589 | + | |
| 590 | + | |
580 | 591 | | |
581 | | - | |
| 592 | + | |
582 | 593 | | |
583 | 594 | | |
584 | 595 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
23 | | - | |
24 | 23 | | |
25 | 24 | | |
26 | 25 | | |
| |||
29 | 28 | | |
30 | 29 | | |
31 | 30 | | |
| 31 | + | |
| 32 | + | |
32 | 33 | | |
33 | 34 | | |
34 | 35 | | |
| |||
347 | 348 | | |
348 | 349 | | |
349 | 350 | | |
350 | | - | |
| 351 | + | |
351 | 352 | | |
352 | 353 | | |
353 | 354 | | |
| |||
949 | 950 | | |
950 | 951 | | |
951 | 952 | | |
| 953 | + | |
952 | 954 | | |
953 | 955 | | |
954 | 956 | | |
| |||
977 | 979 | | |
978 | 980 | | |
979 | 981 | | |
| 982 | + | |
980 | 983 | | |
981 | 984 | | |
982 | 985 | | |
| |||
1007 | 1010 | | |
1008 | 1011 | | |
1009 | 1012 | | |
| 1013 | + | |
1010 | 1014 | | |
1011 | 1015 | | |
1012 | 1016 | | |
1013 | 1017 | | |
1014 | 1018 | | |
1015 | 1019 | | |
1016 | | - | |
1017 | | - | |
1018 | | - | |
1019 | | - | |
1020 | | - | |
1021 | | - | |
1022 | | - | |
1023 | | - | |
1024 | | - | |
1025 | | - | |
1026 | | - | |
1027 | | - | |
1028 | | - | |
1029 | | - | |
1030 | | - | |
| 1020 | + | |
1031 | 1021 | | |
1032 | | - | |
1033 | | - | |
1034 | | - | |
1035 | | - | |
1036 | | - | |
1037 | | - | |
1038 | | - | |
1039 | | - | |
1040 | | - | |
1041 | | - | |
1042 | | - | |
1043 | | - | |
1044 | | - | |
1045 | | - | |
1046 | | - | |
1047 | 1022 | | |
1048 | 1023 | | |
1049 | 1024 | | |
1050 | 1025 | | |
1051 | 1026 | | |
1052 | 1027 | | |
1053 | 1028 | | |
1054 | | - | |
| 1029 | + | |
1055 | 1030 | | |
1056 | 1031 | | |
1057 | 1032 | | |
| |||
1060 | 1035 | | |
1061 | 1036 | | |
1062 | 1037 | | |
1063 | | - | |
| 1038 | + | |
1064 | 1039 | | |
1065 | 1040 | | |
1066 | 1041 | | |
1067 | 1042 | | |
1068 | 1043 | | |
1069 | 1044 | | |
| 1045 | + | |
| 1046 | + | |
| 1047 | + | |
| 1048 | + | |
1070 | 1049 | | |
1071 | 1050 | | |
1072 | 1051 | | |
1073 | 1052 | | |
| 1053 | + | |
| 1054 | + | |
| 1055 | + | |
| 1056 | + | |
| 1057 | + | |
1074 | 1058 | | |
1075 | 1059 | | |
1076 | 1060 | | |
| |||
1089 | 1073 | | |
1090 | 1074 | | |
1091 | 1075 | | |
| 1076 | + | |
| 1077 | + | |
| 1078 | + | |
| 1079 | + | |
| 1080 | + | |
1092 | 1081 | | |
1093 | 1082 | | |
1094 | 1083 | | |
| |||
1439 | 1428 | | |
1440 | 1429 | | |
1441 | 1430 | | |
1442 | | - | |
1443 | | - | |
1444 | | - | |
1445 | | - | |
1446 | | - | |
1447 | | - | |
1448 | | - | |
1449 | | - | |
1450 | | - | |
1451 | | - | |
1452 | | - | |
1453 | | - | |
1454 | 1431 | | |
1455 | 1432 | | |
1456 | 1433 | | |
| |||
0 commit comments