{"push_id":1105792017,"size":11,"distinct_size":11,"ref":"refs/heads/muttley_repeat_bench","head":"ede526d464586fa702a277730e3e910ba280c2f6","before":"c5643b967781b97e366a7bf9103ebcd90cf8433d","commits":[{"sha":"79b44f2e99862a88c6712cf3bad9e6539acc64b5","author":{"email":"09aa524fb1e1ba6416355a63919894a109767f81@uber.com","name":"Prashant Varanasi"},"message":"Support for batching calls in the benchmark Client\n\n- Allow making multiple calls rather than just one at a time\n- Add methods to check the number of calls the server has received\n- Add methods to make calls and put latencies in the given buffer","distinct":true,"url":"https://api.github.com/repos/uber/tchannel-go/commits/79b44f2e99862a88c6712cf3bad9e6539acc64b5"},{"sha":"9945e6736020b8cf53f6d66105b2cb03ba58be17","author":{"email":"09aa524fb1e1ba6416355a63919894a109767f81@uber.com","name":"Prashant Varanasi"},"message":"Use consistent requests rather than random requests\n\nThis is to avoid issues when using a templated client/server that don't\nactually speak the TChannel protocol, but just record frames from a real\nexchange and replay them with new IDs.","distinct":true,"url":"https://api.github.com/repos/uber/tchannel-go/commits/9945e6736020b8cf53f6d66105b2cb03ba58be17"},{"sha":"e921ff6bb313c702dbf5b9655b6ef99a79f0f590","author":{"email":"09aa524fb1e1ba6416355a63919894a109767f81@uber.com","name":"Prashant Varanasi"},"message":"Add Relay interface and dummy relay implementations\n\nDummy relays give us insight into the maximum performance we can get\nfrom doing small read/writes compared to batched reads/writes as well\nas the ceiling of performance based on the syscall overhead.","distinct":true,"url":"https://api.github.com/repos/uber/tchannel-go/commits/e921ff6bb313c702dbf5b9655b6ef99a79f0f590"},{"sha":"dfe6ae05a8788e5dae58d1a47f3f337303166ab3","author":{"email":"09aa524fb1e1ba6416355a63919894a109767f81@uber.com","name":"Prashant Varanasi"},"message":"Add TCP clients that speak TChannel without the TChannel library\n\nUse templates requests/responses for a super-fast TChannel client/server\nthat can be used to easily saturate a remote server or client.\n\nThe templated frames are not hardcoded -- only the location of the ID in\nthe frame is hardcoded. When the templated object is created, it first\ncreates a real server/client, puts a recording relay in between, and\nmakes a call. The recording relay stores all frames in memory.\n\nWe then replay these, with the ID substituted to make requests and\nresponses.\n\nOn the request size, we need to do a little more work to capture the\nduration taken by the request. We need to record the ID and number of\nframes we expect so we know when a response has been fully received.\n\nOn the server side, we assume that IDs are strictly increasing and\nstart sending the response after receiving the first request frame.","distinct":true,"url":"https://api.github.com/repos/uber/tchannel-go/commits/dfe6ae05a8788e5dae58d1a47f3f337303166ab3"},{"sha":"a1cae8272c9902e531ef30d1b93005401a1d317c","author":{"email":"09aa524fb1e1ba6416355a63919894a109767f81@uber.com","name":"Prashant Varanasi"},"message":"Allow a multi-client to saturate a process\n\nWhen running a client in an external process, it spends most of the time\nwaiting on a response. The only way to increase CPU usage on a client is\nto make multiple calls concurrently. To avoid any synchronization\noverhead, support running multiple independent clients in a single\nexternal process.","distinct":true,"url":"https://api.github.com/repos/uber/tchannel-go/commits/a1cae8272c9902e531ef30d1b93005401a1d317c"},{"sha":"6b1288c2233fad17b3a2bc0a9f317ce7ca4f2457","author":{"email":"09aa524fb1e1ba6416355a63919894a109767f81@uber.com","name":"Prashant Varanasi"},"message":"Options to reduce CPU usage by disabling verifications","distinct":true,"url":"https://api.github.com/repos/uber/tchannel-go/commits/6b1288c2233fad17b3a2bc0a9f317ce7ca4f2457"},{"sha":"966acc812baffa1e53dd06c74dff1770886937eb","author":{"email":"09aa524fb1e1ba6416355a63919894a109767f81@uber.com","name":"Prashant Varanasi"},"message":"Test that all variations of the benchmark client/server work together\n\nUse a matrix test so we know that all combinations of options on a\nserver will work with all combinations of options on the server.\n\nEach test case will run through with all combinations of server and\nclient options.\n\nNote: we only test Raw right now, as Thrift is not implemented yet\nfor the raw TCP server/clients, and raw is what we're currently using to\ngenerate a lot of traffic.","distinct":true,"url":"https://api.github.com/repos/uber/tchannel-go/commits/966acc812baffa1e53dd06c74dff1770886937eb"},{"sha":"0fb299f8229d914fbdc3b624395a0f2c4775e3b0","author":{"email":"09aa524fb1e1ba6416355a63919894a109767f81@uber.com","name":"Prashant Varanasi"},"message":"Add benchmark for client/server using external process + no library","distinct":true,"url":"https://api.github.com/repos/uber/tchannel-go/commits/0fb299f8229d914fbdc3b624395a0f2c4775e3b0"},{"sha":"bcd681c9b9e24c97511bfa93c44e9d14111e6609","author":{"email":"09aa524fb1e1ba6416355a63919894a109767f81@uber.com","name":"Prashant Varanasi"},"message":"Add Buckets and use it to simplify internal multi client.","distinct":true,"url":"https://api.github.com/repos/uber/tchannel-go/commits/bcd681c9b9e24c97511bfa93c44e9d14111e6609"},{"sha":"0f1fe0ba340c1ef5b91da07af054ce65207325e6","author":{"email":"09aa524fb1e1ba6416355a63919894a109767f81@uber.com","name":"Prashant Varanasi"},"message":"Write timeout scaling message to stderr\n\nWe use stdout to communicate with external processes which can cause\nfailures if this message is printed to stdout.","distinct":true,"url":"https://api.github.com/repos/uber/tchannel-go/commits/0f1fe0ba340c1ef5b91da07af054ce65207325e6"},{"sha":"ede526d464586fa702a277730e3e910ba280c2f6","author":{"email":"09aa524fb1e1ba6416355a63919894a109767f81@uber.com","name":"Prashant Varanasi"},"message":"Add relay benchmark that uses fast client/server to saturate the relay","distinct":true,"url":"https://api.github.com/repos/uber/tchannel-go/commits/ede526d464586fa702a277730e3e910ba280c2f6"}]}