Commit b048c85
delivery rate estimation: draft 01
- Update delivery rate implementation to draft 01.
- Major rework on delivery rate estimation.
- `estimate()` is removed - it will be done in `generate_rate_sample()`
after calling `update_rate_sample()` in each ack, as specified
in the draft.
- Rate estimation is only checked in Application packet number space.
- Expose some functions for later use, such as
`recovery.delivery_rate.app_limited()` returns `C.app_limited != 0`,
`recovery.delivery_rate._delivered()` returns `rs.delivered`,
`recovery.delivery_rate.sample_is_app_limited()` returns `rs.is_app_limited`.
- `C.app_limited`: now we use the packet number instead of the byte
range. `largest_acked` and `last_sent_packet` is added for
tracking packet number. This is used for rate sample and
separately updated from `recovery.app_limited`.
- Custom debug fmt() is removed and use a default Debug trait.
- Tests are rewritten.1 parent be37a83 commit b048c85
File tree
5 files changed
+469
-239
lines changed- quiche/src
- recovery
5 files changed
+469
-239
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1079 | 1079 | | |
1080 | 1080 | | |
1081 | 1081 | | |
| 1082 | + | |
| 1083 | + | |
| 1084 | + | |
1082 | 1085 | | |
1083 | 1086 | | |
1084 | 1087 | | |
| |||
1517 | 1520 | | |
1518 | 1521 | | |
1519 | 1522 | | |
| 1523 | + | |
1520 | 1524 | | |
1521 | 1525 | | |
1522 | 1526 | | |
| |||
2581 | 2585 | | |
2582 | 2586 | | |
2583 | 2587 | | |
| 2588 | + | |
| 2589 | + | |
2584 | 2590 | | |
2585 | 2591 | | |
2586 | 2592 | | |
| |||
3460 | 3466 | | |
3461 | 3467 | | |
3462 | 3468 | | |
3463 | | - | |
| 3469 | + | |
3464 | 3470 | | |
3465 | 3471 | | |
3466 | 3472 | | |
3467 | 3473 | | |
| 3474 | + | |
| 3475 | + | |
| 3476 | + | |
| 3477 | + | |
3468 | 3478 | | |
3469 | 3479 | | |
3470 | 3480 | | |
| |||
3768 | 3778 | | |
3769 | 3779 | | |
3770 | 3780 | | |
3771 | | - | |
3772 | | - | |
3773 | 3781 | | |
3774 | 3782 | | |
3775 | 3783 | | |
| |||
5010 | 5018 | | |
5011 | 5019 | | |
5012 | 5020 | | |
| 5021 | + | |
| 5022 | + | |
| 5023 | + | |
| 5024 | + | |
5013 | 5025 | | |
5014 | 5026 | | |
5015 | 5027 | | |
| |||
5441 | 5453 | | |
5442 | 5454 | | |
5443 | 5455 | | |
| 5456 | + | |
| 5457 | + | |
| 5458 | + | |
| 5459 | + | |
| 5460 | + | |
| 5461 | + | |
| 5462 | + | |
| 5463 | + | |
| 5464 | + | |
| 5465 | + | |
| 5466 | + | |
| 5467 | + | |
| 5468 | + | |
| 5469 | + | |
| 5470 | + | |
| 5471 | + | |
| 5472 | + | |
| 5473 | + | |
| 5474 | + | |
| 5475 | + | |
| 5476 | + | |
| 5477 | + | |
5444 | 5478 | | |
5445 | 5479 | | |
5446 | 5480 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
482 | 482 | | |
483 | 483 | | |
484 | 484 | | |
485 | | - | |
| 485 | + | |
486 | 486 | | |
487 | 487 | | |
488 | 488 | | |
| |||
498 | 498 | | |
499 | 499 | | |
500 | 500 | | |
| 501 | + | |
| 502 | + | |
| 503 | + | |
| 504 | + | |
| 505 | + | |
501 | 506 | | |
502 | 507 | | |
503 | 508 | | |
| |||
525 | 530 | | |
526 | 531 | | |
527 | 532 | | |
528 | | - | |
| 533 | + | |
529 | 534 | | |
530 | 535 | | |
531 | 536 | | |
| |||
542 | 547 | | |
543 | 548 | | |
544 | 549 | | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
| 553 | + | |
| 554 | + | |
545 | 555 | | |
546 | 556 | | |
547 | 557 | | |
548 | 558 | | |
549 | 559 | | |
| 560 | + | |
| 561 | + | |
| 562 | + | |
| 563 | + | |
| 564 | + | |
550 | 565 | | |
551 | 566 | | |
552 | 567 | | |
553 | 568 | | |
554 | 569 | | |
| 570 | + | |
| 571 | + | |
| 572 | + | |
| 573 | + | |
| 574 | + | |
555 | 575 | | |
556 | 576 | | |
557 | 577 | | |
| |||
626 | 646 | | |
627 | 647 | | |
628 | 648 | | |
| 649 | + | |
| 650 | + | |
| 651 | + | |
| 652 | + | |
| 653 | + | |
629 | 654 | | |
630 | 655 | | |
631 | 656 | | |
| |||
666 | 691 | | |
667 | 692 | | |
668 | 693 | | |
| 694 | + | |
| 695 | + | |
| 696 | + | |
| 697 | + | |
| 698 | + | |
669 | 699 | | |
670 | 700 | | |
671 | 701 | | |
| |||
698 | 728 | | |
699 | 729 | | |
700 | 730 | | |
701 | | - | |
| 731 | + | |
702 | 732 | | |
703 | 733 | | |
704 | 734 | | |
| |||
727 | 757 | | |
728 | 758 | | |
729 | 759 | | |
| 760 | + | |
| 761 | + | |
| 762 | + | |
| 763 | + | |
| 764 | + | |
730 | 765 | | |
731 | 766 | | |
732 | 767 | | |
| |||
759 | 794 | | |
760 | 795 | | |
761 | 796 | | |
| 797 | + | |
| 798 | + | |
| 799 | + | |
| 800 | + | |
| 801 | + | |
762 | 802 | | |
763 | 803 | | |
764 | 804 | | |
| |||
794 | 834 | | |
795 | 835 | | |
796 | 836 | | |
| 837 | + | |
| 838 | + | |
| 839 | + | |
| 840 | + | |
| 841 | + | |
797 | 842 | | |
798 | 843 | | |
799 | 844 | | |
| |||
831 | 876 | | |
832 | 877 | | |
833 | 878 | | |
834 | | - | |
| 879 | + | |
835 | 880 | | |
836 | 881 | | |
837 | 882 | | |
| |||
860 | 905 | | |
861 | 906 | | |
862 | 907 | | |
| 908 | + | |
| 909 | + | |
| 910 | + | |
| 911 | + | |
| 912 | + | |
863 | 913 | | |
864 | 914 | | |
865 | 915 | | |
| |||
892 | 942 | | |
893 | 943 | | |
894 | 944 | | |
| 945 | + | |
| 946 | + | |
| 947 | + | |
| 948 | + | |
| 949 | + | |
895 | 950 | | |
896 | 951 | | |
897 | 952 | | |
| |||
925 | 980 | | |
926 | 981 | | |
927 | 982 | | |
| 983 | + | |
| 984 | + | |
| 985 | + | |
| 986 | + | |
| 987 | + | |
928 | 988 | | |
929 | 989 | | |
930 | 990 | | |
| |||
969 | 1029 | | |
970 | 1030 | | |
971 | 1031 | | |
| 1032 | + | |
| 1033 | + | |
| 1034 | + | |
| 1035 | + | |
| 1036 | + | |
972 | 1037 | | |
973 | 1038 | | |
974 | 1039 | | |
| |||
1006 | 1071 | | |
1007 | 1072 | | |
1008 | 1073 | | |
| 1074 | + | |
| 1075 | + | |
| 1076 | + | |
| 1077 | + | |
| 1078 | + | |
1009 | 1079 | | |
1010 | 1080 | | |
1011 | 1081 | | |
| |||
1065 | 1135 | | |
1066 | 1136 | | |
1067 | 1137 | | |
| 1138 | + | |
| 1139 | + | |
| 1140 | + | |
| 1141 | + | |
| 1142 | + | |
1068 | 1143 | | |
1069 | 1144 | | |
1070 | 1145 | | |
| |||
0 commit comments