{"push_id":1163951365,"size":30,"distinct_size":12,"ref":"refs/heads/ver/netty4","head":"a28784ada3617d4e36420cc9d397a43068924b95","before":"744d562783ad484b5cd599539450db9b37fea9a2","commits":[{"sha":"ded0b8d9e048a1dc3115ee2b0eafe5195b8b48ba","author":{"name":"Oliver Gould","email":"71067a0a25a15e003eb84b90a024e2ebd0950e39@buoyant.io"},"message":"Forcefully disable coverage when building util (#464)\n\nUntil https://github.com/twitter/util/pull/166 is fixed.","distinct":false,"url":"https://api.github.com/repos/BuoyantIO/linkerd/commits/ded0b8d9e048a1dc3115ee2b0eafe5195b8b48ba"},{"sha":"43eff79a33450ba3f8f094c0745d6eff67f0c5da","author":{"name":"Alex Leong","email":"af52d3065b8b78750f844012b8e34dbc454a5a0a@buoyant.io"},"message":"Use :: as the zk host delimiter in the zk leader namer (#462)","distinct":false,"url":"https://api.github.com/repos/BuoyantIO/linkerd/commits/43eff79a33450ba3f8f094c0745d6eff67f0c5da"},{"sha":"d46763cebb9f8cf45544f5ab7e2948fdaee8a0eb","author":{"name":"Alex Leong","email":"af52d3065b8b78750f844012b8e34dbc454a5a0a@buoyant.io"},"message":"Increase bindcache capacity (#457)\n\n* Increase bindcache capacity\r\n\r\n* Allow binding cache sizes to be configurable on the linkerd and namerd sides","distinct":false,"url":"https://api.github.com/repos/BuoyantIO/linkerd/commits/d46763cebb9f8cf45544f5ab7e2948fdaee8a0eb"},{"sha":"0c40c68ce8a7339e288a9f825ab3ca5e9fd3185f","author":{"name":"Alex Leong","email":"af52d3065b8b78750f844012b8e34dbc454a5a0a@buoyant.io"},"message":"Expose a list of possible bound names (#448)\n\nWe create a sub-trait of Namer called EnumeratingNamer which defines getAllNames, an interface for getting all the bound names from service discovery. Implementing this interface is optional; namers may implement either Namer or EnumeratingNamer. We add an admin endpoint called bound-names.json which exposes the bound names from all the EnumeratingNamers.\r\n\r\nWatchingNamer has been updated to implement EnumeratingNamer as a proof-of-concept. Most other namers could be updated similarly.","distinct":false,"url":"https://api.github.com/repos/BuoyantIO/linkerd/commits/0c40c68ce8a7339e288a9f825ab3ca5e9fd3185f"},{"sha":"a7e8948eb8341579e1f560ab711f94d252354dd4","author":{"name":"Risha Mars","email":"a436e43c1d3a844265e77c365eac498b987852d8@buoyant.io"},"message":"Add server SuccessRate graph\n\nFix bug where success rate was always displayed as 100% in server stats\nRenamed client_success_graph.js to success_rate_graph.js\nMove router server html to template\nAdd titles to the client and server success rate graphs                                                                                                                                                       Use a custom y range function to draw the 100% reference line","distinct":false,"url":"https://api.github.com/repos/BuoyantIO/linkerd/commits/a7e8948eb8341579e1f560ab711f94d252354dd4"},{"sha":"61e8e5e6c069620cda1cef7f65ab5afe964bf8d8","author":{"name":"Risha Mars","email":"a436e43c1d3a844265e77c365eac498b987852d8@buoyant.io"},"message":"Merge pull request #467 from BuoyantIO/rmars/server-success-graph\n\nAdd server success rate graph to dashboard","distinct":false,"url":"https://api.github.com/repos/BuoyantIO/linkerd/commits/61e8e5e6c069620cda1cef7f65ab5afe964bf8d8"},{"sha":"7f4247c7f9bd41f566e55e2af9785457b16c0e99","author":{"name":"Risha Mars","email":"a436e43c1d3a844265e77c365eac498b987852d8@buoyant.io"},"message":"Dashboard style tweaks related to responsiveness.\n\nGraphs now determine their widths in a more sensible manner.\n\nShould make the dashboard display a little better on small screens, and fix the bug where part of the graph is cut off","distinct":false,"url":"https://api.github.com/repos/BuoyantIO/linkerd/commits/7f4247c7f9bd41f566e55e2af9785457b16c0e99"},{"sha":"07a57e8d232d85cc9aa9153640dfd1b97b34c8f2","author":{"name":"Risha Mars","email":"a436e43c1d3a844265e77c365eac498b987852d8@buoyant.io"},"message":"Merge pull request #466 from BuoyantIO/rmars/dashboard-lag-bug\n\nDashboard style tweaks related to responsiveness","distinct":false,"url":"https://api.github.com/repos/BuoyantIO/linkerd/commits/07a57e8d232d85cc9aa9153640dfd1b97b34c8f2"},{"sha":"690c230933ecd920ff00c9af15c3fa2bc5d14ee4","author":{"name":"Alex Leong","email":"af52d3065b8b78750f844012b8e34dbc454a5a0a@buoyant.io"},"message":"Allow linkerd-examples to accept arguments (#475)\n\n# Problem\r\n\r\nThe run task on the linkerd example configurations does not accept arguments:\r\n\r\n```\r\n$ ./sbt 'linkerd-examples/transit:run --log.level=DEBUG'\r\n[info] Loading project definition from /Users/alex/workspace/linkerd/project\r\n[info] Set current project to all (in build file:/Users/alex/workspace/linkerd/)\r\n[error] Expected key\r\n[error] Expected '::'\r\n[error] Expected end of input.\r\n[error] linkerd-examples/transit:run --log.level=DEBUG\r\n```\r\n\r\n# Solution\r\n\r\nParse arguments using \"the exotic, elusive creature known as inputTaskDyn, with which even Stack Overflow cannot help you\" (1) and feed them into `run`.\r\n\r\n\r\n(1) https://github.com/sbt/sbt/issues/999","distinct":false,"url":"https://api.github.com/repos/BuoyantIO/linkerd/commits/690c230933ecd920ff00c9af15c3fa2bc5d14ee4"},{"sha":"5aeafb294ac5636bec9e3eb2889bf1e709dcb4ff","author":{"name":"Kevin Lingerfelt","email":"8c0d7e2192ba5304278276034ca1f74bde0b79a2@buoyant.io"},"message":"Install ClassifiedTracing after TraceInitializerFilter (#478)","distinct":false,"url":"https://api.github.com/repos/BuoyantIO/linkerd/commits/5aeafb294ac5636bec9e3eb2889bf1e709dcb4ff"},{"sha":"8a47b1809ca748c1f4025ec92629b3e324c75913","author":{"name":"Risha Mars","email":"a436e43c1d3a844265e77c365eac498b987852d8@buoyant.io"},"message":"Add the ability to go to a specific routers dashboard","distinct":false,"url":"https://api.github.com/repos/BuoyantIO/linkerd/commits/8a47b1809ca748c1f4025ec92629b3e324c75913"},{"sha":"9b1b532f3e9e6269265a67d99abbb65dc3d7cbf4","author":{"name":"Risha Mars","email":"a436e43c1d3a844265e77c365eac498b987852d8@buoyant.io"},"message":"Merge pull request #472 from BuoyantIO/rmars/router-pages\n\nAdd the ability to go to a specific routers dashboard","distinct":false,"url":"https://api.github.com/repos/BuoyantIO/linkerd/commits/9b1b532f3e9e6269265a67d99abbb65dc3d7cbf4"},{"sha":"847de98fa076d6449867717001bd1df619143ce1","author":{"name":"Alex Leong","email":"af52d3065b8b78750f844012b8e34dbc454a5a0a@buoyant.io"},"message":"Include plugins when running linkerd from sbt (#477)","distinct":false,"url":"https://api.github.com/repos/BuoyantIO/linkerd/commits/847de98fa076d6449867717001bd1df619143ce1"},{"sha":"3a2ac9a84f723066d8f0ceb682800eeb13b5ee2d","author":{"name":"Oliver Gould","email":"71067a0a25a15e003eb84b90a024e2ebd0950e39@buoyant.io"},"message":"Add finagle-zipkin-core to twitter-develop.sh (#479)\n\nFixes #476.","distinct":false,"url":"https://api.github.com/repos/BuoyantIO/linkerd/commits/3a2ac9a84f723066d8f0ceb682800eeb13b5ee2d"},{"sha":"f37ed7c20f86a20b7e5844e262e1041ffefc6699","author":{"name":"Alex Leong","email":"af52d3065b8b78750f844012b8e34dbc454a5a0a@buoyant.io"},"message":"linkerd delegator UI uses namerd for delegation (#469)\n\nRefator delegator to be a subtrait of NameInterpreter called DelegatingNameInterpreter.\r\n\r\nFix linkerd delegator UI when using namerd for name interpretation. Add thrift endpoints to the ThriftNamerInterface for getting delegations and dtabs. Have ThriftClientInterface extend DelegatingNameInterpreter and use these new thrift methods. Refactor delegator UI to differentiate baseDtab (editable) and the dtab applied by the namer interpreter (un-editable).","distinct":false,"url":"https://api.github.com/repos/BuoyantIO/linkerd/commits/f37ed7c20f86a20b7e5844e262e1041ffefc6699"},{"sha":"e28fae69a4cb405a99a691992b29697de46dbd1a","author":{"name":"Risha Mars","email":"a436e43c1d3a844265e77c365eac498b987852d8@buoyant.io"},"message":"Discard the first few data points from metrics, as the request count seems to be wrong","distinct":false,"url":"https://api.github.com/repos/BuoyantIO/linkerd/commits/e28fae69a4cb405a99a691992b29697de46dbd1a"},{"sha":"558d48b36c3a88ad486b56fb63f9f1804ac4cb78","author":{"name":"Risha Mars","email":"a436e43c1d3a844265e77c365eac498b987852d8@buoyant.io"},"message":"Merge pull request #471 from BuoyantIO/rmars/avoid-large-first-values\n\nDashboard: Discard the first few data points from metrics","distinct":false,"url":"https://api.github.com/repos/BuoyantIO/linkerd/commits/558d48b36c3a88ad486b56fb63f9f1804ac4cb78"},{"sha":"79a95a1a6a32058d394852f6ddf554d8663090f8","author":{"name":"Oliver Gould","email":"71067a0a25a15e003eb84b90a024e2ebd0950e39@buoyant.io"},"message":"Overhaul linkerd header handling (#470)\n\n* Overhaul linkerd header handling\r\n\r\nAs we introduce additional contextual information to be passed between linkerd\r\ninstances, we have an opportunity to establish better conventions that allow\r\nfor extension.\r\n\r\nSpecifically:\r\n\r\n- All linkerd-generated headers are to be encoded as `l5d-ctx-*`.  Apps should be\r\n  able to safely forward this prefix and only this prefix for linkerd to\r\n  operate normally. This won't be the case until the next finagle release.\r\n- The `l5d-ctx` header has been renamed to `l5d-ctx-trace`.\r\n- The `l5d-ctx-deadline` header encodes deadlines.  Deadlines are not yet\r\n  enforced.\r\n- We now accept `l5d-dtab` in place of `dtab-local`.  Currently, `l5d-dtab` is\r\n  appended to the `dtab-local` value. In a future release, we will probably\r\n  stop honoring `dtab-local` in linkerd.\r\n- We are now more gracious in accepting `l5d-sample` -- negative numbers are\r\n  treated as 0 and values greater than 1 are treated as 1.\r\n- We stop encoding `l5d-dst-*` headers on responses. These response headers are\r\n  particularly meaningless in linkerd-to-linkerd mode, and generally serve as\r\n  a potential information leak to clients.  These values are reported on\r\n  downstream requests, but do not need to be forwarded by applications.\r\n\r\nTouchup of header-related modules (consistency, idiom, etc):\r\n  - Stack Module public types are Stackable so they may be changed without ABI\r\n    breakage\r\n  - Filter types are classes (not objects) so they may be extended\r\n  - Use Stack.prepend where appropriate\r\n  - Unify `l5d-err` response generation\r\n\r\n* Add header documentations to the http protocol documentation\r\n\r\n* Rename l5d-dst headers as: logical, concrete, residual","distinct":false,"url":"https://api.github.com/repos/BuoyantIO/linkerd/commits/79a95a1a6a32058d394852f6ddf554d8663090f8"},{"sha":"ca15b6bfc2fb0339f304cddd64b5018ba2019fc0","author":{"name":"Oliver Gould","email":"71067a0a25a15e003eb84b90a024e2ebd0950e39@buoyant.io"},"message":"wip","distinct":true,"url":"https://api.github.com/repos/BuoyantIO/linkerd/commits/ca15b6bfc2fb0339f304cddd64b5018ba2019fc0"},{"sha":"86ecc75dc28024e5fedf16cf853e6f0ed522a5e8","author":{"name":"Oliver Gould","email":"71067a0a25a15e003eb84b90a024e2ebd0950e39@buoyant.io"},"message":"enable netty4 for http (later this should be configurable)","distinct":true,"url":"https://api.github.com/repos/BuoyantIO/linkerd/commits/86ecc75dc28024e5fedf16cf853e6f0ed522a5e8"}]}
{"actor":{"display_login":"olix0r"}}