{"push_id":922016136,"size":26,"distinct_size":26,"ref":"refs/heads/master","head":"e0a06bb5d6b696d0fbe1895960958cb02f267acb","before":"73230f9603ea227a4f05e543c0c72bacec80660d","commits":[{"sha":"0b2d31f3bcd7d6113a33da51c69b7f8baa6ea48e","author":{"email":"eb58f5b673acb397722a8259c58efc507dd85d76@gmail.com","name":"Hitoshi Mitake"},"message":"storage: decouple default parameters and storage creation\n\nnewStore() uses constants for some important parameters\ne.g. batchInerval. It is not suitable for other storage users\n(e.g. tools/benchmark). This commit decouples the default parameters\nfrom storage creation. etcd should use a newly added function\nnewDefaultStore() for creating a store with default parameters.","distinct":true,"url":"https://api.github.com/repos/heyitsanthony/etcd/commits/0b2d31f3bcd7d6113a33da51c69b7f8baa6ea48e"},{"sha":"8da6e76588ce8947a151accd147af42925bf0e8c","author":{"email":"3454051ee3341eb69bdf6fca40899cdad4d86496@gmail.com","name":"Gyu-Ho Lee"},"message":"etcdserver/etcdserverpb: rpc WatchResponse with events slice","distinct":true,"url":"https://api.github.com/repos/heyitsanthony/etcd/commits/8da6e76588ce8947a151accd147af42925bf0e8c"},{"sha":"8f03c600b561c991b545a317fa4734fdb5a4f124","author":{"email":"3454051ee3341eb69bdf6fca40899cdad4d86496@gmail.com","name":"Gyu-Ho Lee"},"message":"etcdserver/api/v3rpc: watch.go with events slice","distinct":true,"url":"https://api.github.com/repos/heyitsanthony/etcd/commits/8f03c600b561c991b545a317fa4734fdb5a4f124"},{"sha":"5aded6cd77a505882a51ce1288870aeeb22ab38a","author":{"email":"3454051ee3341eb69bdf6fca40899cdad4d86496@gmail.com","name":"Gyu-Ho Lee"},"message":"storage: watcher.go events slice","distinct":true,"url":"https://api.github.com/repos/heyitsanthony/etcd/commits/5aded6cd77a505882a51ce1288870aeeb22ab38a"},{"sha":"454865bd674a731fb8b3a54e66ba837d01cef820","author":{"email":"eb58f5b673acb397722a8259c58efc507dd85d76@gmail.com","name":"Hitoshi Mitake"},"message":"tools: a new tool for benchmarking storage backends\n\nCurrent etcd repository has a test for benchmarking a storage backend\nin storage/kvstore_bench_test.go. However, it is hard to test various\nparameters (e.g. batch interval, a number of keys, etc) with the test.\n\nThis commit adds a new benchmarking subcommand \"storage\" to\ntools/benchmark. It will encourage analysis of storage backends with\nvarious parameter and complex workloads.\n\nExmaple usage:\n$ ./benchmark storage put\ntotal: 9.894173792s\naverage: 9.894173ms\nminimum latency: 6.596991ms\nmaximum latency: 29.455695ms","distinct":true,"url":"https://api.github.com/repos/heyitsanthony/etcd/commits/454865bd674a731fb8b3a54e66ba837d01cef820"},{"sha":"a74147384dd180c98273929fcf7eb86dbfd0bdaa","author":{"email":"bc8eacd4eca9ed28dbeb134a2ecc4408ace47ed4@gmail.com","name":"Xiang Li"},"message":"Merge pull request #4070 from mitake/storage-bench\n\ntools: a new tool for benchmarking storage backends","distinct":true,"url":"https://api.github.com/repos/heyitsanthony/etcd/commits/a74147384dd180c98273929fcf7eb86dbfd0bdaa"},{"sha":"f568a1ccfc72e94c5aadc260620ca877bbac6624","author":{"email":"3454051ee3341eb69bdf6fca40899cdad4d86496@gmail.com","name":"Gyu-Ho Lee"},"message":"storage: watcher_test.go events slice","distinct":true,"url":"https://api.github.com/repos/heyitsanthony/etcd/commits/f568a1ccfc72e94c5aadc260620ca877bbac6624"},{"sha":"0b01acf131626629fbb1de8715bb9379694d9fab","author":{"email":"3454051ee3341eb69bdf6fca40899cdad4d86496@gmail.com","name":"Gyu-Ho Lee"},"message":"storage: watchable_store.go events slice","distinct":true,"url":"https://api.github.com/repos/heyitsanthony/etcd/commits/0b01acf131626629fbb1de8715bb9379694d9fab"},{"sha":"14a0268ebc23346c6bfd857912a024881aceb133","author":{"email":"3454051ee3341eb69bdf6fca40899cdad4d86496@gmail.com","name":"Gyu-Ho Lee"},"message":"storage: watchable_store_test.go events slice","distinct":true,"url":"https://api.github.com/repos/heyitsanthony/etcd/commits/14a0268ebc23346c6bfd857912a024881aceb133"},{"sha":"b59c9936818fc015d45c6d6f3215e000b36c00b4","author":{"email":"3454051ee3341eb69bdf6fca40899cdad4d86496@gmail.com","name":"Gyu-Ho Lee"},"message":"storage: kv_test.go events slice","distinct":true,"url":"https://api.github.com/repos/heyitsanthony/etcd/commits/b59c9936818fc015d45c6d6f3215e000b36c00b4"},{"sha":"37b643b11d472496acc8391c1689bc762509822d","author":{"email":"3454051ee3341eb69bdf6fca40899cdad4d86496@gmail.com","name":"Gyu-Ho Lee"},"message":"etcdctlv3/command: watch command to receive events slice","distinct":true,"url":"https://api.github.com/repos/heyitsanthony/etcd/commits/37b643b11d472496acc8391c1689bc762509822d"},{"sha":"7dd599b69d1e4d3183bc00d44def71676c7730ac","author":{"email":"3454051ee3341eb69bdf6fca40899cdad4d86496@gmail.com","name":"Gyu-Ho Lee"},"message":"Merge pull request #4091 from gyuho/watch_events_slice\n\nstorage: watch events in slice","distinct":true,"url":"https://api.github.com/repos/heyitsanthony/etcd/commits/7dd599b69d1e4d3183bc00d44def71676c7730ac"},{"sha":"ac330bb7c921784ec3a3f1567a2523ae3c73397a","author":{"email":"bc8eacd4eca9ed28dbeb134a2ecc4408ace47ed4@gmail.com","name":"Xiang Li"},"message":"*: update watch related proto\n\n1. Add watch/cancel request\n2. Add necessary fields in response to return watch error\n3. Add watch_id into watch response","distinct":true,"url":"https://api.github.com/repos/heyitsanthony/etcd/commits/ac330bb7c921784ec3a3f1567a2523ae3c73397a"},{"sha":"41771d9522f001edcc747d3313deac2a3f20aedc","author":{"email":"bc8eacd4eca9ed28dbeb134a2ecc4408ace47ed4@gmail.com","name":"Xiang Li"},"message":"Merge pull request #4112 from xiang90/proto\n\n*: update watch related proto","distinct":true,"url":"https://api.github.com/repos/heyitsanthony/etcd/commits/41771d9522f001edcc747d3313deac2a3f20aedc"},{"sha":"ee0b3f42ed79bd197fa2c54a5787aeb25eee02cd","author":{"email":"bc8eacd4eca9ed28dbeb134a2ecc4408ace47ed4@gmail.com","name":"Xiang Li"},"message":"*: rename watcher to watchStream\n\nWatcher vs Watching in storage pkg is confusing. Watcher should be named\nas watchStream since it contains a channel as stream to send out events.\nThen we can rename watching to watcher, which actually watches on a key\nand send watched events through watchStream.\n\nThis commits renames watcher to watchStram.","distinct":true,"url":"https://api.github.com/repos/heyitsanthony/etcd/commits/ee0b3f42ed79bd197fa2c54a5787aeb25eee02cd"},{"sha":"34187a4fbe6ae0c8461695035b002459d45f3f06","author":{"email":"bc8eacd4eca9ed28dbeb134a2ecc4408ace47ed4@gmail.com","name":"Xiang Li"},"message":"Merge pull request #4114 from xiang90/r_watch_stream\n\n*: rename watcher to watchStream","distinct":true,"url":"https://api.github.com/repos/heyitsanthony/etcd/commits/34187a4fbe6ae0c8461695035b002459d45f3f06"},{"sha":"807db7e2aa874d264c822d063d4a609581def588","author":{"email":"bc8eacd4eca9ed28dbeb134a2ecc4408ace47ed4@gmail.com","name":"Xiang Li"},"message":"storage: rename watching -> watcher","distinct":true,"url":"https://api.github.com/repos/heyitsanthony/etcd/commits/807db7e2aa874d264c822d063d4a609581def588"},{"sha":"4fa0cd5765076aced015cd4cecb83bacb26d664e","author":{"email":"bc8eacd4eca9ed28dbeb134a2ecc4408ace47ed4@gmail.com","name":"Xiang Li"},"message":"Merge pull request #4117 from xiang90/rm_watching\n\nstorage: rename watching -> watcher","distinct":true,"url":"https://api.github.com/repos/heyitsanthony/etcd/commits/4fa0cd5765076aced015cd4cecb83bacb26d664e"},{"sha":"ec12686233e299ff2c6b8289fe608e7d4e920000","author":{"email":"bc8eacd4eca9ed28dbeb134a2ecc4408ace47ed4@gmail.com","name":"Xiang Li"},"message":"v3api: add support for sending watcher control response","distinct":true,"url":"https://api.github.com/repos/heyitsanthony/etcd/commits/ec12686233e299ff2c6b8289fe608e7d4e920000"},{"sha":"94ac9ae2daed739774a82a55c545a9cf461925c5","author":{"email":"bc8eacd4eca9ed28dbeb134a2ecc4408ace47ed4@gmail.com","name":"Xiang Li"},"message":"Merge pull request #4118 from xiang90/ctrl_w\n\nv3api: add support for sending watcher control response","distinct":true,"url":"https://api.github.com/repos/heyitsanthony/etcd/commits/94ac9ae2daed739774a82a55c545a9cf461925c5"}]}