Commit e42a922
committed
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 6a0d179 commit e42a922
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 | | |
| |||
370 | 371 | | |
371 | 372 | | |
372 | 373 | | |
| 374 | + | |
373 | 375 | | |
374 | | - | |
375 | | - | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
376 | 393 | | |
377 | | - | |
378 | 394 | | |
379 | | - | |
| 395 | + | |
380 | 396 | | |
381 | 397 | | |
382 | 398 | | |
| |||
407 | 423 | | |
408 | 424 | | |
409 | 425 | | |
410 | | - | |
411 | | - | |
412 | | - | |
413 | | - | |
| 426 | + | |
414 | 427 | | |
415 | | - | |
416 | 428 | | |
417 | | - | |
| 429 | + | |
418 | 430 | | |
419 | 431 | | |
420 | 432 | | |
| |||
441 | 453 | | |
442 | 454 | | |
443 | 455 | | |
444 | | - | |
| 456 | + | |
| 457 | + | |
445 | 458 | | |
446 | | - | |
| 459 | + | |
447 | 460 | | |
448 | 461 | | |
449 | 462 | | |
| |||
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 | | |
| |||
517 | 518 | | |
518 | 519 | | |
519 | 520 | | |
520 | | - | |
| 521 | + | |
521 | 522 | | |
522 | | - | |
| 523 | + | |
| 524 | + | |
| 525 | + | |
| 526 | + | |
| 527 | + | |
| 528 | + | |
| 529 | + | |
| 530 | + | |
| 531 | + | |
| 532 | + | |
| 533 | + | |
| 534 | + | |
| 535 | + | |
| 536 | + | |
| 537 | + | |
523 | 538 | | |
524 | | - | |
525 | 539 | | |
526 | 540 | | |
527 | 541 | | |
| |||
549 | 563 | | |
550 | 564 | | |
551 | 565 | | |
552 | | - | |
553 | | - | |
554 | | - | |
555 | | - | |
556 | | - | |
| 566 | + | |
557 | 567 | | |
558 | 568 | | |
559 | 569 | | |
| |||
575 | 585 | | |
576 | 586 | | |
577 | 587 | | |
578 | | - | |
| 588 | + | |
| 589 | + | |
579 | 590 | | |
580 | | - | |
| 591 | + | |
581 | 592 | | |
582 | 593 | | |
583 | 594 | | |
| |||
| 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 | | |
| |||
892 | 893 | | |
893 | 894 | | |
894 | 895 | | |
| 896 | + | |
895 | 897 | | |
896 | 898 | | |
897 | 899 | | |
| |||
920 | 922 | | |
921 | 923 | | |
922 | 924 | | |
| 925 | + | |
923 | 926 | | |
924 | 927 | | |
925 | 928 | | |
| |||
950 | 953 | | |
951 | 954 | | |
952 | 955 | | |
| 956 | + | |
953 | 957 | | |
954 | 958 | | |
955 | 959 | | |
956 | 960 | | |
957 | 961 | | |
958 | 962 | | |
959 | | - | |
960 | | - | |
961 | | - | |
962 | | - | |
963 | | - | |
964 | | - | |
965 | | - | |
966 | | - | |
967 | | - | |
968 | | - | |
969 | | - | |
970 | | - | |
971 | | - | |
972 | | - | |
973 | | - | |
| 963 | + | |
974 | 964 | | |
975 | | - | |
976 | | - | |
977 | | - | |
978 | | - | |
979 | | - | |
980 | | - | |
981 | | - | |
982 | | - | |
983 | | - | |
984 | | - | |
985 | | - | |
986 | | - | |
987 | | - | |
988 | | - | |
989 | | - | |
990 | 965 | | |
991 | 966 | | |
992 | 967 | | |
993 | 968 | | |
994 | 969 | | |
995 | 970 | | |
996 | 971 | | |
997 | | - | |
| 972 | + | |
998 | 973 | | |
999 | 974 | | |
1000 | 975 | | |
| |||
1003 | 978 | | |
1004 | 979 | | |
1005 | 980 | | |
1006 | | - | |
| 981 | + | |
1007 | 982 | | |
1008 | 983 | | |
1009 | 984 | | |
1010 | 985 | | |
1011 | 986 | | |
1012 | 987 | | |
| 988 | + | |
| 989 | + | |
| 990 | + | |
| 991 | + | |
1013 | 992 | | |
1014 | 993 | | |
1015 | 994 | | |
1016 | 995 | | |
| 996 | + | |
| 997 | + | |
| 998 | + | |
| 999 | + | |
| 1000 | + | |
1017 | 1001 | | |
1018 | 1002 | | |
1019 | 1003 | | |
| |||
1032 | 1016 | | |
1033 | 1017 | | |
1034 | 1018 | | |
| 1019 | + | |
| 1020 | + | |
| 1021 | + | |
| 1022 | + | |
| 1023 | + | |
1035 | 1024 | | |
1036 | 1025 | | |
1037 | 1026 | | |
| |||
1382 | 1371 | | |
1383 | 1372 | | |
1384 | 1373 | | |
1385 | | - | |
1386 | | - | |
1387 | | - | |
1388 | | - | |
1389 | | - | |
1390 | | - | |
1391 | | - | |
1392 | | - | |
1393 | | - | |
1394 | | - | |
1395 | | - | |
1396 | | - | |
1397 | 1374 | | |
1398 | 1375 | | |
1399 | 1376 | | |
| |||
0 commit comments