{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":590087128,"defaultBranch":"master","name":"remote-apis-sdks","ownerLogin":"mrahs","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-01-17T16:21:50.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/53349900?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1711135423.0","currentOid":""},"activityList":{"items":[{"before":"bc3a965f230c4e2c5fb7eb7d2dc23da5907ee048","after":"a10c115fc46b6054ffd2518eb94e1c121636c6cc","ref":"refs/heads/master","pushedAt":"2024-07-31T17:48:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mrahs","name":"Anas H. Sulaiman","path":"/mrahs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53349900?s=80&v=4"},"commit":{"message":"Introduce heap balancer for the gRPC connection pool\n\nWe observed increased latencies in builds that use the round-robin balancer.\nIt is possible that the load is not uniformly spread across the pool, particularly\naround streams.\nThis could cause client-side queuing on hot connections which may explain\nthe increased latencies.\n\nThe heap-based balancer keeps track of the number of invocation\nand streaming requests per connection and selects the least used connection.\nOne big caveat is that the pool is not aware of active connections.\nThe number of stream requests is not necessarily the number of active streams\non the connection. Without that knowledge, it is still possible for some connections\nto be used more than others.\nE.g. if long streaming requests accumulate on the same connection.","shortMessageHtmlLink":"Introduce heap balancer for the gRPC connection pool"}},{"before":"502427d5e571c83600a95b773e1369bc21fa6121","after":"bc3a965f230c4e2c5fb7eb7d2dc23da5907ee048","ref":"refs/heads/master","pushedAt":"2024-07-31T17:46:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mrahs","name":"Anas H. Sulaiman","path":"/mrahs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53349900?s=80&v=4"},"commit":{"message":"Introduce heap balancer for the gRPC connection pool\n\nWe observed increased latencies in builds that use the round-robin balancer.\nIt is possible that the load is not uniformly spread across the pool, particularly\naround streams.\nThis could cause client-side queuing on hot connections which may explain\nthe increased latencies.\n\nThe heap-based balancer keeps track of the number of invocation\nand streaming requests per connection and selects the least used connection.\nOne big caveat is that the pool is not aware of active connections.\nThe number of stream requests is not necessarily the number of active streams\non the connection. Without that knowledge, it is still possible for some connections\nto be used more than others.\nE.g. if long streaming requests accumulate on the same connection.","shortMessageHtmlLink":"Introduce heap balancer for the gRPC connection pool"}},{"before":"68288c9d7107ec88096cab4e5414861c4b6d95c2","after":"502427d5e571c83600a95b773e1369bc21fa6121","ref":"refs/heads/master","pushedAt":"2024-07-29T21:43:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mrahs","name":"Anas H. Sulaiman","path":"/mrahs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53349900?s=80&v=4"},"commit":{"message":"Introduce heap balancer for the gRPC connection pool\n\nWe observed increased latencies in builds that use the round-robin balancer.\nIt is possible that the load is not uniformly spread across the pool, particularly\naround streams.\nThis could cause client-side queuing on hot connections which may explain\nthe increased latencies.\n\nThe heap-based balancer keeps track of the number of invocation\nand streaming requests per connection and selects the least used connection.\nOne big caveat is that the pool is not aware of active connections.\nThe number of stream requests is not necessarily the number of active streams\non the connection. Without that knowledge, it is still possible for some connections\nto be used more than others.\nE.g. if long streaming requests accumulate on the same connection.","shortMessageHtmlLink":"Introduce heap balancer for the gRPC connection pool"}},{"before":"3322da98f0405515155a9b1825f8e1c8c3d329a7","after":"68288c9d7107ec88096cab4e5414861c4b6d95c2","ref":"refs/heads/master","pushedAt":"2024-07-29T21:36:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mrahs","name":"Anas H. Sulaiman","path":"/mrahs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53349900?s=80&v=4"},"commit":{"message":"Introduce heap balancer for the gRPC connection pool\n\nWe observed increased latencies in builds that use the round-robin balancer.\nIt is possible that the load is not uniformly spread across the pool, particularly\naround streams.\nThis could cause client-side queuing on hot connections which may explain\nthe increased latencies.\n\nThe heap-based balancer keeps track of the number of invocation\nand streaming requests per connection and selects the least used connection.\nOne big caveat is that the pool is not aware of active connections.\nThe number of stream requests is not necessarily the number of active streams\non the connection. Without that knowledge, it is still possible for some connections\nto be used more than others.\nE.g. if long streaming requests accumulate on the same connection.","shortMessageHtmlLink":"Introduce heap balancer for the gRPC connection pool"}},{"before":"1a4cbd719806555744c6c9458e2d68416cff1b6f","after":"3322da98f0405515155a9b1825f8e1c8c3d329a7","ref":"refs/heads/master","pushedAt":"2024-07-29T21:24:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mrahs","name":"Anas H. Sulaiman","path":"/mrahs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53349900?s=80&v=4"},"commit":{"message":"Introduce heap balancer for the gRPC connection pool\n\nWe observed increased latencies in builds that use the round-robin balancer.\nIt is possible that the load is not uniformly spread across the pool, particularly\naround streams.\nThis could cause client-side queuing on hot connections which may explain\nthe increased latencies.\n\nThe heap-based balancer keeps track of the number of invocation\nand streaming requests per connection and selects the least used connection.\nOne big caveat is that the pool is not aware of active connections.\nThe number of stream requests is not necessarily the number of active streams\non the connection. Without that knowledge, it is still possible for some connections\nto be used more than others.\nE.g. if long streaming requests accumulate on the same connection.","shortMessageHtmlLink":"Introduce heap balancer for the gRPC connection pool"}},{"before":"857cf0a8148f309e77895c60ca65411ac0ccd8b2","after":"1a4cbd719806555744c6c9458e2d68416cff1b6f","ref":"refs/heads/master","pushedAt":"2024-07-29T21:21:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mrahs","name":"Anas H. Sulaiman","path":"/mrahs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53349900?s=80&v=4"},"commit":{"message":"Introduce heap balancer for the gRPC connection pool\n\nWe observed increased latencies in builds that use the round-robin balancer. It is possible\nthat the load is not uniformly spread across the pool, particularly around streams. This could\ncause client-side queueing on hot connections which may explain the increased latencies.\n\nThe heap-based balancer keeps track of the number of inovkation and streaming requests per connection\nand selects the least used connection. One big caveate is that the pool is not aware\nof active connections. The number of stream requests is not necessarily the number\nof active streams on the connection. Without that knowledge, it is still possible\nfor some connections to be used more than others. E.g. if long streaming requests\naccumolate on the same connection.","shortMessageHtmlLink":"Introduce heap balancer for the gRPC connection pool"}},{"before":"98306bd313cfef7274681c0de801257c70de5d6b","after":"857cf0a8148f309e77895c60ca65411ac0ccd8b2","ref":"refs/heads/master","pushedAt":"2024-06-03T19:38:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mrahs","name":"Anas H. Sulaiman","path":"/mrahs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53349900?s=80&v=4"},"commit":{"message":"remove dependency on experimental gRPC API\n\nThe custom balancer depends on experimental APIs from grpc-go.\nIt has since been replaced with a simple round robin balancer\nthat has been working well in production.\n\nFixes #499","shortMessageHtmlLink":"remove dependency on experimental gRPC API"}},{"before":"027c828fc3cc57de9f779c504796d677617aee9f","after":"98306bd313cfef7274681c0de801257c70de5d6b","ref":"refs/heads/master","pushedAt":"2024-06-03T19:12:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mrahs","name":"Anas H. Sulaiman","path":"/mrahs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53349900?s=80&v=4"},"commit":{"message":"remove dependency on experimental gRPC API\n\nThe custom balancer depends on experimental APIs from grpc-go.\nIt has since been replaced with a simple round robin balancer\nthat has been working well in production.\n\nFixes #499","shortMessageHtmlLink":"remove dependency on experimental gRPC API"}},{"before":"38a3bc3d587dd0925c3293f921d0638f8b84a04a","after":"027c828fc3cc57de9f779c504796d677617aee9f","ref":"refs/heads/master","pushedAt":"2024-06-03T19:05:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mrahs","name":"Anas H. Sulaiman","path":"/mrahs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53349900?s=80&v=4"},"commit":{"message":"remove dependency on experimental gRPC API\n\nThe custom balancer depends on experimental APIs from grpc-go.\nIt has since been replaced with a simple round robin balancer\nthat has been working well in production.\n\nFixes #499","shortMessageHtmlLink":"remove dependency on experimental gRPC API"}},{"before":"c28cc4c21706daa002713157c46dcc9cd558ac10","after":"38a3bc3d587dd0925c3293f921d0638f8b84a04a","ref":"refs/heads/master","pushedAt":"2024-05-21T19:03:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mrahs","name":"Anas H. Sulaiman","path":"/mrahs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53349900?s=80&v=4"},"commit":{"message":"make round robin balancer the default for a global rollout","shortMessageHtmlLink":"make round robin balancer the default for a global rollout"}},{"before":"d85bdbb2c434c1d2538c924aec4aea2e4edb040a","after":"c28cc4c21706daa002713157c46dcc9cd558ac10","ref":"refs/heads/master","pushedAt":"2024-05-15T01:34:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mrahs","name":"Anas H. Sulaiman","path":"/mrahs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53349900?s=80&v=4"},"commit":{"message":"WIP: fix timeout in stream calls","shortMessageHtmlLink":"WIP: fix timeout in stream calls"}},{"before":"827d1f39df41fa7771ba4ca87e74ea481f90903b","after":"d85bdbb2c434c1d2538c924aec4aea2e4edb040a","ref":"refs/heads/master","pushedAt":"2024-05-15T01:30:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mrahs","name":"Anas H. Sulaiman","path":"/mrahs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53349900?s=80&v=4"},"commit":{"message":"WIP: fix timeout in stream calls","shortMessageHtmlLink":"WIP: fix timeout in stream calls"}},{"before":"5846a8eb2ea48ed5a30ac11fd2ee144135930f84","after":"827d1f39df41fa7771ba4ca87e74ea481f90903b","ref":"refs/heads/master","pushedAt":"2024-05-14T22:05:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mrahs","name":"Anas H. Sulaiman","path":"/mrahs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53349900?s=80&v=4"},"commit":{"message":"WIP: fix timeout in stream calls","shortMessageHtmlLink":"WIP: fix timeout in stream calls"}},{"before":"18eca39d78728e48062ded04aaf4c848222f25b5","after":"5846a8eb2ea48ed5a30ac11fd2ee144135930f84","ref":"refs/heads/master","pushedAt":"2024-05-14T21:49:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mrahs","name":"Anas H. Sulaiman","path":"/mrahs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53349900?s=80&v=4"},"commit":{"message":"WIP: fix timeout in stream calls","shortMessageHtmlLink":"WIP: fix timeout in stream calls"}},{"before":"5d82a086dfa367ec7a0ca1f0d2e26885f8d1ba5a","after":"18eca39d78728e48062ded04aaf4c848222f25b5","ref":"refs/heads/master","pushedAt":"2024-05-14T19:52:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mrahs","name":"Anas H. Sulaiman","path":"/mrahs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53349900?s=80&v=4"},"commit":{"message":"WIP: fix timeout in stream calls","shortMessageHtmlLink":"WIP: fix timeout in stream calls"}},{"before":"a8add7fe1972f83bb8d4cedc201a87a8e4489fcb","after":"5d82a086dfa367ec7a0ca1f0d2e26885f8d1ba5a","ref":"refs/heads/master","pushedAt":"2024-05-14T19:45:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mrahs","name":"Anas H. Sulaiman","path":"/mrahs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53349900?s=80&v=4"},"commit":{"message":"WIP: fix timeout in stream calls","shortMessageHtmlLink":"WIP: fix timeout in stream calls"}},{"before":"df6ccb5aab09f6f8c374e748f9b10b788fc2f750","after":"a8add7fe1972f83bb8d4cedc201a87a8e4489fcb","ref":"refs/heads/master","pushedAt":"2024-05-14T19:40:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mrahs","name":"Anas H. Sulaiman","path":"/mrahs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53349900?s=80&v=4"},"commit":{"message":"WIP: fix timeout in stream calls","shortMessageHtmlLink":"WIP: fix timeout in stream calls"}},{"before":"4a7a20336e5e601328c052dc28bb6e8e13f67bed","after":"df6ccb5aab09f6f8c374e748f9b10b788fc2f750","ref":"refs/heads/master","pushedAt":"2024-05-14T19:35:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mrahs","name":"Anas H. Sulaiman","path":"/mrahs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53349900?s=80&v=4"},"commit":{"message":"WIP: fix timeout in stream calls","shortMessageHtmlLink":"WIP: fix timeout in stream calls"}},{"before":"608b4f07a17aeb91674c11429a864568cd83a9a1","after":"4a7a20336e5e601328c052dc28bb6e8e13f67bed","ref":"refs/heads/master","pushedAt":"2024-05-14T19:33:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mrahs","name":"Anas H. Sulaiman","path":"/mrahs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53349900?s=80&v=4"},"commit":{"message":"WIP: fix timeout in stream calls","shortMessageHtmlLink":"WIP: fix timeout in stream calls"}},{"before":"bd71405150e62dfa31d33433c3e0c1607ff55197","after":"608b4f07a17aeb91674c11429a864568cd83a9a1","ref":"refs/heads/master","pushedAt":"2024-05-14T19:10:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mrahs","name":"Anas H. Sulaiman","path":"/mrahs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53349900?s=80&v=4"},"commit":{"message":"WIP: fix timeout in stream calls","shortMessageHtmlLink":"WIP: fix timeout in stream calls"}},{"before":"72765f00cf587c49aa621a436d3b6b6dc296b546","after":"bd71405150e62dfa31d33433c3e0c1607ff55197","ref":"refs/heads/master","pushedAt":"2024-05-14T17:56:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mrahs","name":"Anas H. Sulaiman","path":"/mrahs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53349900?s=80&v=4"},"commit":{"message":"WIP: fix timeout in stream calls","shortMessageHtmlLink":"WIP: fix timeout in stream calls"}},{"before":"cd9cc03f201f470c66b305a8d09b87ba627e8284","after":"72765f00cf587c49aa621a436d3b6b6dc296b546","ref":"refs/heads/master","pushedAt":"2024-05-14T17:29:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mrahs","name":"Anas H. Sulaiman","path":"/mrahs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53349900?s=80&v=4"},"commit":{"message":"WIP: fix timeout in stream calls","shortMessageHtmlLink":"WIP: fix timeout in stream calls"}},{"before":"dee0bd9e9c83f1f4243845ee748f6c20f63c52b6","after":"cd9cc03f201f470c66b305a8d09b87ba627e8284","ref":"refs/heads/master","pushedAt":"2024-05-13T21:45:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mrahs","name":"Anas H. Sulaiman","path":"/mrahs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53349900?s=80&v=4"},"commit":{"message":"WIP: fix timeout in stream calls","shortMessageHtmlLink":"WIP: fix timeout in stream calls"}},{"before":"7b1df4814a5ef93637fc25f49896a3798397b563","after":"dee0bd9e9c83f1f4243845ee748f6c20f63c52b6","ref":"refs/heads/master","pushedAt":"2024-05-13T21:43:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mrahs","name":"Anas H. Sulaiman","path":"/mrahs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53349900?s=80&v=4"},"commit":{"message":"WIP: fix timeout in stream calls","shortMessageHtmlLink":"WIP: fix timeout in stream calls"}},{"before":"5c9f11ab0b2c68e9612fc33d229c6c808c56d55e","after":"7b1df4814a5ef93637fc25f49896a3798397b563","ref":"refs/heads/master","pushedAt":"2024-05-13T21:40:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mrahs","name":"Anas H. Sulaiman","path":"/mrahs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53349900?s=80&v=4"},"commit":{"message":"WIP: fix timeout in stream calls","shortMessageHtmlLink":"WIP: fix timeout in stream calls"}},{"before":"20c1af50b823b99a93f5ca6e756e187c4114a1be","after":"5c9f11ab0b2c68e9612fc33d229c6c808c56d55e","ref":"refs/heads/master","pushedAt":"2024-05-09T15:46:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mrahs","name":"Anas H. Sulaiman","path":"/mrahs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53349900?s=80&v=4"},"commit":{"message":"fix regression from removing pkg/errors\n\nerrors.Wrapf used to return nil if the wrapped error is nil.\nAll the modified sites in the previous PR\nhttps://github.com/bazelbuild/remote-apis-sdks/pull/552/files\nwere for non-nil errors except for one, which caused a regression.","shortMessageHtmlLink":"fix regression from removing pkg/errors"}},{"before":"0037e0e56c5bb0c5d733bb4c1622660a75eadd69","after":"20c1af50b823b99a93f5ca6e756e187c4114a1be","ref":"refs/heads/master","pushedAt":"2024-05-09T15:26:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mrahs","name":"Anas H. Sulaiman","path":"/mrahs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53349900?s=80&v=4"},"commit":{"message":"Add auxiliary metadata for cache hit actions (#563)\n\nAdd auxiliary metadata for cache hit actions as well. Previously we only have this for remote execution actions.\r\n\r\nTest: run 2 actions with cmake, check the log to see the auxiliary metadata is avaliable for cache hit actions. https://paste.googleplex.com/5312315578908672","shortMessageHtmlLink":"Add auxiliary metadata for cache hit actions (bazelbuild#563)"}},{"before":"cb798f02f13538f4c401b659b04f1ab767272df8","after":"0037e0e56c5bb0c5d733bb4c1622660a75eadd69","ref":"refs/heads/master","pushedAt":"2024-05-06T15:42:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mrahs","name":"Anas H. Sulaiman","path":"/mrahs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53349900?s=80&v=4"},"commit":{"message":"remove unmaintained errors pkg","shortMessageHtmlLink":"remove unmaintained errors pkg"}},{"before":"311e9affa13a22e70e569e8d43ceaa98f8a4fd87","after":"e64dd90d34ce8101e3a92b7db9315d74002fd6f3","ref":"refs/heads/master3","pushedAt":"2024-05-06T15:07:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mrahs","name":"Anas H. Sulaiman","path":"/mrahs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53349900?s=80&v=4"},"commit":{"message":"write command to file without formatting (#560)","shortMessageHtmlLink":"write command to file without formatting (bazelbuild#560)"}},{"before":"161efaab4f78ec57c5b16813b8bb6c26dd56b03a","after":"311e9affa13a22e70e569e8d43ceaa98f8a4fd87","ref":"refs/heads/master3","pushedAt":"2024-05-03T20:44:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mrahs","name":"Anas H. Sulaiman","path":"/mrahs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53349900?s=80&v=4"},"commit":{"message":"write command to file without formatting","shortMessageHtmlLink":"write command to file without formatting"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEjlhnQAA","startCursor":null,"endCursor":null}},"title":"Activity ยท mrahs/remote-apis-sdks"}