{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":394754122,"defaultBranch":"master","name":"cockroach","ownerLogin":"msbutler","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2021-08-10T18:59:41.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/35438895?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1717778420.0","currentOid":""},"activityList":{"items":[{"before":"9687e3203df167154c95ee9130a8c95cb2ef269d","after":"62fff9159fbfc3e089fb7a23eb383561e492c285","ref":"refs/heads/butler-more-ldr-charts","pushedAt":"2024-06-07T18:39:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"msbutler","name":"Michael Butler","path":"/msbutler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35438895?s=80&v=4"},"commit":{"message":"streamingccl: add more metrics to LDR Metrics page\n\nEpic: none\n\nRelease note: none","shortMessageHtmlLink":"streamingccl: add more metrics to LDR Metrics page"}},{"before":"3816b70b523c0b5769e5d4c2b3e26b4d073eb71f","after":"9687e3203df167154c95ee9130a8c95cb2ef269d","ref":"refs/heads/butler-more-ldr-charts","pushedAt":"2024-06-07T18:03:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"msbutler","name":"Michael Butler","path":"/msbutler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35438895?s=80&v=4"},"commit":{"message":"streamingccl: add more metrics to LDR Metrics page\n\nEpic: none\n\nRelease note: none","shortMessageHtmlLink":"streamingccl: add more metrics to LDR Metrics page"}},{"before":"b2731afcc978e9653dfe23ec0e096bbf0070a362","after":"3816b70b523c0b5769e5d4c2b3e26b4d073eb71f","ref":"refs/heads/butler-more-ldr-charts","pushedAt":"2024-06-07T17:56:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"msbutler","name":"Michael Butler","path":"/msbutler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35438895?s=80&v=4"},"commit":{"message":"streamingccl: add more metrics to LDR Metrics page\n\nEpic: none\n\nRelease note: none","shortMessageHtmlLink":"streamingccl: add more metrics to LDR Metrics page"}},{"before":"6cd85fc0924817a752e89c517efe4c3a301567f9","after":"b2731afcc978e9653dfe23ec0e096bbf0070a362","ref":"refs/heads/butler-more-ldr-charts","pushedAt":"2024-06-07T16:41:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"msbutler","name":"Michael Butler","path":"/msbutler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35438895?s=80&v=4"},"commit":{"message":"streamingccl: add more metrics to LDR Metrics page\n\nEpic: none\n\nRelease note: none","shortMessageHtmlLink":"streamingccl: add more metrics to LDR Metrics page"}},{"before":null,"after":"6cd85fc0924817a752e89c517efe4c3a301567f9","ref":"refs/heads/butler-more-ldr-charts","pushedAt":"2024-06-07T16:40:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"msbutler","name":"Michael Butler","path":"/msbutler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35438895?s=80&v=4"},"commit":{"message":"more charts","shortMessageHtmlLink":"more charts"}},{"before":null,"after":"d7adbfcdba5393b96708ff6ed2c04e4322dd0757","ref":"refs/heads/e-butler-ldr-chart","pushedAt":"2024-06-07T14:56:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"msbutler","name":"Michael Butler","path":"/msbutler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35438895?s=80&v=4"},"commit":{"message":"new stuff","shortMessageHtmlLink":"new stuff"}},{"before":"af7b6eecb30a6af32367f6c83e5d6fb2db346a82","after":"e3ed16a4ae61dd7ad2d840ff8480deb45f462164","ref":"refs/heads/butler-ldr-chart","pushedAt":"2024-06-06T18:08:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"msbutler","name":"Michael Butler","path":"/msbutler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35438895?s=80&v=4"},"commit":{"message":"streamingccl: add LDR metrics page to db console\n\nThis patch adds the Logical Data Replication metrics page to the db console.\nThe new page contains a Replication Lag graph and a Logical Bytes throughput\ngraph.\n\nEpic: None\n\nRelease note: none","shortMessageHtmlLink":"streamingccl: add LDR metrics page to db console"}},{"before":null,"after":"af7b6eecb30a6af32367f6c83e5d6fb2db346a82","ref":"refs/heads/butler-ldr-chart","pushedAt":"2024-06-06T17:54:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"msbutler","name":"Michael Butler","path":"/msbutler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35438895?s=80&v=4"},"commit":{"message":"streamingccl: add LDR metrics page to db console\n\nEpic: None\n\nRelease note: none","shortMessageHtmlLink":"streamingccl: add LDR metrics page to db console"}},{"before":null,"after":"802a291ba0bdb2a075eed6ff945f999f52c3aab6","ref":"refs/heads/butler-skip-logic-job","pushedAt":"2024-06-06T15:08:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"msbutler","name":"Michael Butler","path":"/msbutler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35438895?s=80&v=4"},"commit":{"message":"logictestccl: skip TestTenantLogic_jobs/control_job_priv_inherited\n\nInforms #125212\n\nRelease note: none","shortMessageHtmlLink":"logictestccl: skip TestTenantLogic_jobs/control_job_priv_inherited"}},{"before":"185d9dae8b0a1c2ee3e15e4a6c0354b5723afd36","after":"f498b9328c40dd483499050910c6397aa73ab44a","ref":"refs/heads/butler-dont-check-forward-progress","pushedAt":"2024-06-06T14:42:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"msbutler","name":"Michael Butler","path":"/msbutler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35438895?s=80&v=4"},"commit":{"message":"streamingccl: tweak node lag replanning policy\n\nThis patch changes the policy for when pcr replans based on a lagging node:\n\n- previously, lag node replanning would not occur if the replicated time had\n not advanced during the flow. This patch relaxes this requirement. If one\nnode is lagging behind all other nodes, and it is preventing the replicated\ntime from advancing, we really should replan!\n\n- previously, lag node replanning would occur if the lagging node was more than\n x minutes behind the second most lagging node. But, if 2 nodes are lagging\nbehind all other nodes, we would not replan, even though we should. Instead,\nthis patch will trigger replanning if the lagging node's frontier is more than\nx minutes behind the mean frontier of all participating nodes.\n\nOverall, this patch relaxes the requirements for lag replanning, which will\nbecome much less costly once #125044 lands, as it reduces the amount of wasted\nwork on each dist sql flow restart.\n\nInforms #124915\n\nRelase note: none","shortMessageHtmlLink":"streamingccl: tweak node lag replanning policy"}},{"before":"94fb57e989d31492e228c092cfcb36b80d925ca5","after":"185d9dae8b0a1c2ee3e15e4a6c0354b5723afd36","ref":"refs/heads/butler-dont-check-forward-progress","pushedAt":"2024-06-06T14:03:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"msbutler","name":"Michael Butler","path":"/msbutler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35438895?s=80&v=4"},"commit":{"message":"streamingccl: tweak node lag replanning policy\n\nThis patch changes the policy for when pcr replans based on a lagging node:\n\n- previously, lag node replanning would not occur if the replicated time had\n not advanced during the flow. This patch relaxes this requirement. If one\nnode is lagging behind all other nodes, and it is preventing the replicated\ntime from advancing, we really should replan!\n\n- previously, lag node replanning would occur if the lagging node was more than\n x minutes behind the second most lagging node. But, if 2 nodes are lagging\nbehind all other nodes, we would not replan, even though we should. Instead,\nthis patch will trigger replanning if the lagging node's frontier is more than\nx minutes behind the mean frontier of all participating nodes.\n\nOverall, this patch relaxes the requirements for lag replanning, which will\nbecome much less costly once #125044 lands, as it reduces the amount of wasted\nwork on each dist sql flow restart.\n\nInforms #124915\n\nRelase note: none","shortMessageHtmlLink":"streamingccl: tweak node lag replanning policy"}},{"before":"1bfca402ebd61b46557e446e52a7ce43b4f1b53e","after":"94fb57e989d31492e228c092cfcb36b80d925ca5","ref":"refs/heads/butler-dont-check-forward-progress","pushedAt":"2024-06-06T13:33:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"msbutler","name":"Michael Butler","path":"/msbutler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35438895?s=80&v=4"},"commit":{"message":"streamingccl: tweak node lag replanning policy\n\nThis patch changes the policy for when pcr replans based on a lagging node:\n\n- previously, lag node replanning would not occur if the replicated time had\n not advanced during the flow. This patch relaxes this requirement. If one\nnode is lagging behind all other nodes, and it is preventing the replicated\ntime from advancing, we really should replan!\n\n- previously, lag node replanning would occur if the lagging node was more than\n x minutes behind the second most lagging node. But, if 2 nodes are lagging\nbehind all other nodes, we would not replan, even though we should. Instead,\nthis patch will trigger replanning if the lagging node's frontier is more than\nx minutes behind the mean frontier of all participating nodes.\n\nOverall, this patch relaxes the requirements for lag replanning, which will\nbecome much less costly once #125044 lands, as it reduces the amount of wasted\nwork on each dist sql flow restart.\n\nInforms #124915\n\nRelase note: none","shortMessageHtmlLink":"streamingccl: tweak node lag replanning policy"}},{"before":"6ad4e07015e058414851c0a31bd9bfc91d0b9f9b","after":"1bfca402ebd61b46557e446e52a7ce43b4f1b53e","ref":"refs/heads/butler-dont-check-forward-progress","pushedAt":"2024-06-05T21:58:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"msbutler","name":"Michael Butler","path":"/msbutler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35438895?s=80&v=4"},"commit":{"message":"update lag detector","shortMessageHtmlLink":"update lag detector"}},{"before":"a3ec1802c7836fec024b0c681a2c44844ddf4e74","after":"25c7ac63eda4ca3500bc32ad337b57ba47cecc03","ref":"refs/heads/butler-push-frontier-to-dist-sender","pushedAt":"2024-06-05T21:33:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"msbutler","name":"Michael Butler","path":"/msbutler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35438895?s=80&v=4"},"commit":{"message":"kvclient/rangefeed: allow user to resume rangefeed with span frontier\n\nThis patch changes the semantics of the new StartFromFrontier rangefeed method\nto resume the rangefeed from the passed in frontier, after the initial scan\ncompletes. Previously the rangefeed would resume from the frontier's low water\nmark, which would result in wasted work from the previous rangefeed run.\n\nInforms #124915\n\nRelease note: none","shortMessageHtmlLink":"kvclient/rangefeed: allow user to resume rangefeed with span frontier"}},{"before":"3b0a683289198581a2d765c379ac37aa372515e9","after":"a3ec1802c7836fec024b0c681a2c44844ddf4e74","ref":"refs/heads/butler-push-frontier-to-dist-sender","pushedAt":"2024-06-05T20:36:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"msbutler","name":"Michael Butler","path":"/msbutler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35438895?s=80&v=4"},"commit":{"message":"kvclient/rangefeed: allow user to resume rangefeed with span frontier\n\nThis patch changes the semantics of the new StartFromFrontier rangefeed method\nto resume the rangefeed from the passed in frontier, after the initial scan\ncompletes. Previously the rangefeed would resume from the frontier's low water\nmark, which would result in wasted work from the previous rangefeed run.\n\nInforms #124915\n\nRelease note: none","shortMessageHtmlLink":"kvclient/rangefeed: allow user to resume rangefeed with span frontier"}},{"before":"4bb39cd42425a7728fe751039685ae3020eccb66","after":"6ad4e07015e058414851c0a31bd9bfc91d0b9f9b","ref":"refs/heads/butler-dont-check-forward-progress","pushedAt":"2024-06-05T13:31:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"msbutler","name":"Michael Butler","path":"/msbutler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35438895?s=80&v=4"},"commit":{"message":"compute mean frontier diff","shortMessageHtmlLink":"compute mean frontier diff"}},{"before":"3ec2f79c3329af79b698e11a1bfd92c2b2c0cb90","after":"4bb39cd42425a7728fe751039685ae3020eccb66","ref":"refs/heads/butler-dont-check-forward-progress","pushedAt":"2024-06-05T13:22:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"msbutler","name":"Michael Butler","path":"/msbutler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35438895?s=80&v=4"},"commit":{"message":"use max frontier","shortMessageHtmlLink":"use max frontier"}},{"before":"a178be3a11f737e2ea4ff51e088f7a6aa257e280","after":"91fc65455761927b5b91a66e33ce181633610197","ref":"refs/heads/butler-big-import","pushedAt":"2024-06-05T13:10:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"msbutler","name":"Michael Butler","path":"/msbutler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35438895?s=80&v=4"},"commit":{"message":"bump replan freq to 1m, threshold to 2m","shortMessageHtmlLink":"bump replan freq to 1m, threshold to 2m"}},{"before":"b29a7603cf3d2a0b31fec8db7bfb03beec7e5a72","after":"3ec2f79c3329af79b698e11a1bfd92c2b2c0cb90","ref":"refs/heads/butler-dont-check-forward-progress","pushedAt":"2024-06-05T13:06:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"msbutler","name":"Michael Butler","path":"/msbutler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35438895?s=80&v=4"},"commit":{"message":"compute mean frontier diff","shortMessageHtmlLink":"compute mean frontier diff"}},{"before":"9d2649366a61f9934328052147453e9ccb47a01f","after":"a178be3a11f737e2ea4ff51e088f7a6aa257e280","ref":"refs/heads/butler-big-import","pushedAt":"2024-06-05T00:03:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"msbutler","name":"Michael Butler","path":"/msbutler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35438895?s=80&v=4"},"commit":{"message":"bump replan freq to 1m, threshold to 2m","shortMessageHtmlLink":"bump replan freq to 1m, threshold to 2m"}},{"before":"739d8c1563a604725d04f00bb39e6d2eb97ab7e3","after":"9d2649366a61f9934328052147453e9ccb47a01f","ref":"refs/heads/butler-big-import","pushedAt":"2024-06-05T00:02:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"msbutler","name":"Michael Butler","path":"/msbutler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35438895?s=80&v=4"},"commit":{"message":"bump replan freq to 1m, threshold to 2m","shortMessageHtmlLink":"bump replan freq to 1m, threshold to 2m"}},{"before":"c53ce5d140adbfd28e75fb7c907bcec712728c63","after":"739d8c1563a604725d04f00bb39e6d2eb97ab7e3","ref":"refs/heads/butler-big-import","pushedAt":"2024-06-04T21:18:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"msbutler","name":"Michael Butler","path":"/msbutler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35438895?s=80&v=4"},"commit":{"message":"bump replan freq to 1m, threshold to 2m","shortMessageHtmlLink":"bump replan freq to 1m, threshold to 2m"}},{"before":"a49882c65e18a1cf381ab5fc194c2582b9274bb5","after":"c53ce5d140adbfd28e75fb7c907bcec712728c63","ref":"refs/heads/butler-big-import","pushedAt":"2024-06-04T21:18:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"msbutler","name":"Michael Butler","path":"/msbutler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35438895?s=80&v=4"},"commit":{"message":"bump replan freq to 1m, threshold to 2m","shortMessageHtmlLink":"bump replan freq to 1m, threshold to 2m"}},{"before":"a4df1e3f2e136f38d8eedb762fb5a818a8eb7265","after":"a49882c65e18a1cf381ab5fc194c2582b9274bb5","ref":"refs/heads/butler-big-import","pushedAt":"2024-06-04T21:17:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"msbutler","name":"Michael Butler","path":"/msbutler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35438895?s=80&v=4"},"commit":{"message":"bump replan freq to 1m, threshold to 2m","shortMessageHtmlLink":"bump replan freq to 1m, threshold to 2m"}},{"before":"f977789ba59f8426beb3fde380a59ed00b2a21b7","after":"b29a7603cf3d2a0b31fec8db7bfb03beec7e5a72","ref":"refs/heads/butler-dont-check-forward-progress","pushedAt":"2024-06-04T21:14:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"msbutler","name":"Michael Butler","path":"/msbutler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35438895?s=80&v=4"},"commit":{"message":"compute mean frontier diff","shortMessageHtmlLink":"compute mean frontier diff"}},{"before":"78eef550edef6f0a5eeca7198ade34982d68eb45","after":"a4df1e3f2e136f38d8eedb762fb5a818a8eb7265","ref":"refs/heads/butler-big-import","pushedAt":"2024-06-04T15:18:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"msbutler","name":"Michael Butler","path":"/msbutler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35438895?s=80&v=4"},"commit":{"message":"bump replan freq to 1m, threshold to 2m","shortMessageHtmlLink":"bump replan freq to 1m, threshold to 2m"}},{"before":"10a86d489c27deba9f62cd44c8b8481f692ead5f","after":"f977789ba59f8426beb3fde380a59ed00b2a21b7","ref":"refs/heads/butler-dont-check-forward-progress","pushedAt":"2024-06-04T15:06:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"msbutler","name":"Michael Butler","path":"/msbutler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35438895?s=80&v=4"},"commit":{"message":"kvclient/rangefeed: allow user to resume rangefeed with span frontier\n\nThis patch changes the semantics of the new StartFromFrontier rangefeed method\nto resume the rangefeed from the passed in frontier, after the initial scan\ncompletes. Previously the rangefeed would resume from the frontier's low water\nmark, which would result in wasted work from the previous rangefeed run.\n\nInforms #124915\n\nRelease note: none","shortMessageHtmlLink":"kvclient/rangefeed: allow user to resume rangefeed with span frontier"}},{"before":"cb737d9a1d368416edadec26279cf1412119e053","after":"3b0a683289198581a2d765c379ac37aa372515e9","ref":"refs/heads/butler-push-frontier-to-dist-sender","pushedAt":"2024-06-04T14:59:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"msbutler","name":"Michael Butler","path":"/msbutler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35438895?s=80&v=4"},"commit":{"message":"kvclient/rangefeed: allow user to resume rangefeed with span frontier\n\nThis patch changes the semantics of the new StartFromFrontier rangefeed method\nto resume the rangefeed from the passed in frontier, after the initial scan\ncompletes. Previously the rangefeed would resume from the frontier's low water\nmark, which would result in wasted work from the previous rangefeed run.\n\nInforms #124915\n\nRelease note: none","shortMessageHtmlLink":"kvclient/rangefeed: allow user to resume rangefeed with span frontier"}},{"before":"cd54bbff93e071d20e45db5718161fb84073e3ba","after":"cb737d9a1d368416edadec26279cf1412119e053","ref":"refs/heads/butler-push-frontier-to-dist-sender","pushedAt":"2024-06-04T13:46:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"msbutler","name":"Michael Butler","path":"/msbutler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35438895?s=80&v=4"},"commit":{"message":"kvclient/rangefeed: allow user to resume rangefeed with span frontier\n\nThis patch changes the semantics of the new StartFromFrontier rangefeed method\nto resume the rangefeed from the passed in frontier, after the initial scan\ncompletes. Previously the rangefeed would resume from the frontier's low water\nmark, which would result in wasted work from the previous rangefeed run.\n\nInforms #124915\n\nRelease note: none","shortMessageHtmlLink":"kvclient/rangefeed: allow user to resume rangefeed with span frontier"}},{"before":"8788d65531e03942110a063cb3fccf60cd5575d9","after":"cd54bbff93e071d20e45db5718161fb84073e3ba","ref":"refs/heads/butler-push-frontier-to-dist-sender","pushedAt":"2024-06-04T13:38:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"msbutler","name":"Michael Butler","path":"/msbutler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35438895?s=80&v=4"},"commit":{"message":"first","shortMessageHtmlLink":"first"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEX4GNIAA","startCursor":null,"endCursor":null}},"title":"Activity ยท msbutler/cockroach"}