{"_id":"@conorpai/tilestrata-balancer","_rev":"10-b7e60f998d1009ac3fa6494a835a445d","name":"@conorpai/tilestrata-balancer","dist-tags":{"latest":"0.2.11"},"versions":{"0.2.2":{"name":"@conorpai/tilestrata-balancer","version":"0.2.2","description":"Elastic, metatile-aware load lalancer for TileStrata","license":"Apache-2.0","main":"index.js","bin":{"tilestrata-balancer":"./bin/tilestrata-balancer.js"},"scripts":{"test":"mocha -R spec","test-ci":"mocha -R tap"},"repository":{"type":"git","url":"git+https://github.com/conorpai/tilestrata-balancer.git"},"keywords":["lb","elb","elastic","loadbalancer","tilestrata","metatile","proxy"],"bugs":{"url":"https://github.com/conorpai/tilestrata-balancer/issues"},"homepage":"https://github.com/conorpai/tilestrata-balancer","dependencies":{"async":"^1.4.2","bbox-intersect":"^0.1.1","hashring":"^3.2.0","http-proxy":"^1.11.2","lodash":"^3.10.1","npmlog":"^1.2.1","request":"^2.64.0","tilebelt":"^1.0.1","yargs":"^3.27.0"},"devDependencies":{"chai":"^3.3.0","mocha":"^2.3.3"},"publishConfig":{"access":"public"},"gitHead":"3b8cd323cf79fd93bb2af592c21821679a874b70","_id":"@conorpai/tilestrata-balancer@0.2.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"conorpai","email":"baiguangnan@163.com"},"dist":{"integrity":"sha512-lAY9zE70FhQOJ5DJbLT7O2DdeIbUJ9zsaVE+Yk7zkziFJx8xkc7E+BIOopKDhbFMQa/kuEqze+euEycr2xuhHQ==","shasum":"8d83f0080951479dd887bb3ed21e057a7744a961","tarball":"https://registry.npmjs.org/@conorpai/tilestrata-balancer/-/tilestrata-balancer-0.2.2.tgz","fileCount":10,"unpackedSize":34175,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgcigCRA9TVsSAnZWagAAZMEP/2JJoBc0qwvEvezG2Fr4\n1D4sThD3D8/yU/rX9AI9+3jr85x9uSY1rN62GpbSeqZ6c8NKzVQeQj8ByUZ2\ncomUUnEAduh8pEXgQ1CduCCIN0gTQ5XOGHjNvIvtAMYmEO0WWEwKK9y8oUKu\nASKCLrv9jKoIGaewA7ynwZSVFGXGgJelh3n17+0pynJHtGSijGt3SQw7i9OZ\ncU+UyqMdsXbIPZ+CwQbOTiDRQ1icAsFrXizBnSrT8S+lHm5y5r154KgU4yyR\nv3sk1zpzRoX4O0HkaBTTzRVhCokZ4/unR+z0igXryGdNUTcdxHyzXJtyMU3/\ngr/3SgN16mTOmc4M3z7Jkzsz7f3pKPrP4Eucw/6zxHF3MMXnW+d07v157ogF\nQ27RTy14A9BafhFuM3Jhzv1QNfbE/U+tMVakXbX3ibcGDOIN7W14o0Wv2AoC\ncwPloTb881zXRyAVdL3CTxZzJvB4yMaHkS3VqCj1hb60YZW8wa/E+sXiHS1f\nqi63W/GwxgS2hADyRGXfGnYjFOr3REOtZI/YEY2n3mZmEX0edoHt+qEMw2Wf\nE2UAcg17mpAdsapVaO0cQSe+/bG/rNmBUHh3sbnJ+MQZ9gRovIN1rvpUYlLA\nkw3jaOfD0JvkeJzukuonXrhIHbuN/eVd5SrNB5Jfxx/iOdA7WSZAz8liZKwX\nE731\r\n=qjtT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtHBKZoFuOUyVxtgLNX5rVl63WIUzEvlYN91H68kZJ5QIhAOBmyeuqqgR+TVO/ttxtOAa4j6XJ0rZ2kSYqCYs7AV4s"}]},"maintainers":[{"name":"conorpai","email":"baiguangnan@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tilestrata-balancer_0.2.2_1552009375648_0.1909668331507548"},"_hasShrinkwrap":false},"0.2.3":{"name":"@conorpai/tilestrata-balancer","version":"0.2.3","description":"Elastic, metatile-aware load lalancer for TileStrata","license":"Apache-2.0","main":"index.js","bin":{"tilestrata-balancer":"./bin/tilestrata-balancer.js"},"scripts":{"test":"mocha -R spec","test-ci":"mocha -R tap"},"repository":{"type":"git","url":"git+https://github.com/conorpai/tilestrata-balancer.git"},"keywords":["lb","elb","elastic","loadbalancer","tilestrata","metatile","proxy"],"bugs":{"url":"https://github.com/conorpai/tilestrata-balancer/issues"},"homepage":"https://github.com/conorpai/tilestrata-balancer","dependencies":{"async":"^1.4.2","bbox-intersect":"^0.1.1","hashring":"^3.2.0","@conorpai/http-proxy":"^1.18.1","lodash":"^3.10.1","npmlog":"^1.2.1","request":"^2.64.0","tilebelt":"^1.0.1","yargs":"^3.27.0"},"devDependencies":{"chai":"^3.3.0","mocha":"^2.3.3"},"publishConfig":{"access":"public"},"gitHead":"90fa201a6a20da03b4b87ed6332dd46e5d3e060b","_id":"@conorpai/tilestrata-balancer@0.2.3","_npmVersion":"6.4.1","_nodeVersion":"8.16.2","_npmUser":{"name":"conorpai","email":"baiguangnan@163.com"},"dist":{"integrity":"sha512-F2w5IZDTV786HwTHigFG3k+2lJrvYoOJ4AJXk6EChndpXmC57dTHPDQv8cP8AM/TTNdoZGaRwL00bOuyB8Q1Ig==","shasum":"fb4725a79f2a649abe5c5e2d7ab6b0298884a177","tarball":"https://registry.npmjs.org/@conorpai/tilestrata-balancer/-/tilestrata-balancer-0.2.3.tgz","fileCount":10,"unpackedSize":34195,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd71CGCRA9TVsSAnZWagAAFjIP/3YjAe2K6S5qcZpYENTh\nY8w9X2KKwUdu4u+zWqzzcNORjcXmaPo3N3YO3tqYott81aJjAYFlgtnEr3oC\nMJKu1C1VAi43L2dxbCSYuxchFSF58Knym0gbCjQbNrNZjotuaEtZp0TyiQbt\nsAR9leApfL8prfYeU4CFThLLxNJsgdMTVFsLsf89wkW91dEypqRo/GKUQzug\nG4pBoJICEPrOXSW6b8lr/nUdBBuoNDqOeVVEhvFgx4gciPZiLDd4qNFuwd3v\n5Um5PH+3grbZ1YOkYZ0XQ51yASuzpss1/n35d0nlW3mYmidigzDEV7qXHRJQ\n3oE7lxrD3PNbdAqp4+n/17g82X74Rv+X7pEpao0aeXtjwmnNtuIyhHKtaIjg\nJJIRM0J+BywOidkjWDTudJuuP/9vWlg1YTi2LjoOP4S0GFExqagzkvju2507\nl5CQIYnHN8Awa0FGojBV149/SDenFBCoFsK5MQLGZGZqmKZpUuCnn5kBPR/v\n58cLTPpRs5wREUt2rpjRhSCyvX/myae9cNycVjBZavnRsWfmPIOHIHsakTit\nX61KjRPVY5PeqGWvvr2ai6NlJ/cyF+kCHtUBnh/3VxuwhNAdDyJ+ff8dSKzT\nnN5Z3ey8KRllXMtLUlJCp+L2LUbvZXmcpJ5R9RJjYGc2l4POXLbxwfXwrH5U\nHSwU\r\n=Ccez\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDV4xv/kTBqsJIL9L/peasN5eATilPMZNU5tjnp6YKbnwIgKgPsEc9RSKaMq82U3Fm5JLiCDEZVIyepbQFbYTHg2Xw="}]},"maintainers":[{"name":"conorpai","email":"baiguangnan@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tilestrata-balancer_0.2.3_1575964806308_0.8398259576130236"},"_hasShrinkwrap":false},"0.2.4":{"name":"@conorpai/tilestrata-balancer","version":"0.2.4","description":"Elastic, metatile-aware load lalancer for TileStrata","license":"Apache-2.0","main":"index.js","bin":{"tilestrata-balancer":"bin/tilestrata-balancer.js"},"scripts":{"test":"mocha -R spec","test-ci":"mocha -R tap"},"repository":{"type":"git","url":"git+https://github.com/conorpai/tilestrata-balancer.git"},"keywords":["lb","elb","elastic","loadbalancer","tilestrata","metatile","proxy"],"bugs":{"url":"https://github.com/conorpai/tilestrata-balancer/issues"},"homepage":"https://github.com/conorpai/tilestrata-balancer","dependencies":{"async":"^1.4.2","bbox-intersect":"^0.1.1","hashring":"^3.2.0","@conorpai/http-proxy":"^1.18.1","lodash":"^3.10.1","npmlog":"^1.2.1","request":"^2.64.0","tilebelt":"^1.0.1","yargs":"^3.27.0"},"devDependencies":{"chai":"^3.3.0","mocha":"^2.3.3"},"publishConfig":{"access":"public"},"gitHead":"010580b3783fdb7b8c266addaf9df7695788653b","_id":"@conorpai/tilestrata-balancer@0.2.4","_nodeVersion":"8.17.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-BFDLRxp0Bx/D6qUfYUw7Z85ZSkH0OnFPCyxV6/lI+xaVfzB5zeottqfOSO4FdUyYoVZt//vgMsHMjNpIHBzLKw==","shasum":"337d1ee3c9941b32daef88573ddd162889c39b1c","tarball":"https://registry.npmjs.org/@conorpai/tilestrata-balancer/-/tilestrata-balancer-0.2.4.tgz","fileCount":10,"unpackedSize":34276,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevORFCRA9TVsSAnZWagAAMDQP/2tBW5zELIPoeO1RWS/k\nUwr2vyYsnbcAZFWq7WbSYimnq76Iyafn5DPbR/KODKrnQptIT0IAmg5QSr5j\nzyWFwaqVvC0BmVvEh5uVYLvsN9zSYg/mC9wEYjRZB0RFO1ZLKTzRSxnV7P25\nffPG21G80QJHm5wB2qHZIkKqidTthcQvpnEkO0kWP6LB8fcaSt1aBf+YN93d\nKuVMEyij0TzUSuMDsGPiImgN4KHvYK3ogq0mA0668p1QT+ZzFGHkHHfz5bho\nIrI6ByyF3v0RcgZYUc8lzs5OMYqGpXkI1gd3r3YPeZQaB/RMTwuIKUaPXRBr\nRRIEnHXnVH+FkMHNt8wob/n+hB8cN1EysavXReFDxPajyfVBiLZWxXOvGHMg\nUjFjWVzCUoL5iobePJHFU7UGbeO41Ts9RH6Yug7GH4EKTmEjOoz+6RUr07Rs\naCGmeZIKzdFbmHWNAC/SHz/8cV53Ib186n0jm2XVaYoqGQenlkOFqWxHpB0D\nUKEoUlMeuhaU0BQtLEF79A8lZ3CwDYGb/xkaMyA68t77kpZgSktiYizEMEGe\nNiZg6wDVm2D9nErBptZ3wx3Y0uNW3OrqZB7icxrdfFhpKJC6OCn4YlegHNBN\n/BeTBcilF/W4L9CuonXYwLGT30tMFaRUR5uJvl/xkFOjRCEMO2/ifq5WkKtI\naUvm\r\n=jVFF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAdkr3j/h6G9q7WPVYkcb9NY3JiyLRcqdPBXvZ5zwBLGAiEA5ZWtrJtCN/9YAhzmBljeKBIBeE4AyMrTdJ0tb3lXhaY="}]},"maintainers":[{"name":"conorpai","email":"baiguangnan@163.com"}],"_npmUser":{"name":"conorpai","email":"baiguangnan@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tilestrata-balancer_0.2.4_1589437508886_0.4116260323614951"},"_hasShrinkwrap":false},"0.2.5":{"name":"@conorpai/tilestrata-balancer","version":"0.2.5","description":"Elastic, metatile-aware load lalancer for TileStrata","license":"Apache-2.0","main":"index.js","bin":{"tilestrata-balancer":"bin/tilestrata-balancer.js"},"scripts":{"test":"mocha -R spec","test-ci":"mocha -R tap"},"repository":{"type":"git","url":"git+https://github.com/conorpai/tilestrata-balancer.git"},"keywords":["lb","elb","elastic","loadbalancer","tilestrata","metatile","proxy"],"bugs":{"url":"https://github.com/conorpai/tilestrata-balancer/issues"},"homepage":"https://github.com/conorpai/tilestrata-balancer","dependencies":{"async":"^1.4.2","bbox-intersect":"^0.1.1","hashring":"^3.2.0","@conorpai/http-proxy":"^1.18.1","lodash":"^3.10.1","npmlog":"^1.2.1","request":"^2.64.0","tilebelt":"^1.0.1","yargs":"^3.27.0"},"devDependencies":{"chai":"^3.3.0","mocha":"^2.3.3"},"publishConfig":{"access":"public"},"gitHead":"0dc809b16cb57d3d031d04214045b1282641a5c8","_id":"@conorpai/tilestrata-balancer@0.2.5","_nodeVersion":"12.18.2","_npmVersion":"6.14.6","dist":{"integrity":"sha512-GhGBHy1tofDEU/Ug1QOu7yBG1QtkE7QZGy866/XpccED44Zj5YEB4sfzWJVW2kREAZm1R9pFHKUnFOtMLA73NA==","shasum":"ec0a339cd8db1d98f601f933b9cfca795c217fed","tarball":"https://registry.npmjs.org/@conorpai/tilestrata-balancer/-/tilestrata-balancer-0.2.5.tgz","fileCount":10,"unpackedSize":35106,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGUS4CRA9TVsSAnZWagAApDwQAJAzHiM8peaLzqSWsmaL\nz4AjytI+tSyPQH+6s3W297IzwGgzzzmeWBpPCGE9DdzYDyjkQH9ehuYjvQYp\nWxF+jaTFAC96nkKdUle74F3df45SP+L/eBgTH8RbTAS7A3MJ6unPatLKMbpL\nERMQwb3z+PeT+ohe8aUH9gM7tgD8mDxmthVBQOc7cuOaCRU2P3Ebr+uOMdPv\n7YNoiJjWCS/5Jbt0zskv9Z3a0JNWCJCkkdwxJMlVvLHv/v6GOVYtlINvesc0\nDu3ZyPRHhevkAfcMYf3bqwUy3iovrK2qCEtQ+nPBlKCdxu2mUWgMxo9AO8zP\nsuAQacbhCv1rnw665WMd6owR6lOfC2nFUpwrcmIrpwdw2QiBs3zEZ2xuRUkx\nkRmeEgCODcuftnUuJYT1YxC4J/wRhwNIrGcYpFxDz3lG4sVTKCb0M3Fm/CpN\nvd3lBSArZIZhkGAsJ3CacFf41LeKJSH9e/wSIpdgh4uZRAyrOiprW+1FU0ds\nLxDuMnBQ1g4+xYuOUmHIxqrh6NfOgNqYTbapvGLDVJiJHzir2HyWXQonU0DF\nZ+8YsohZlHhmX7VJgjOnJ0FTBykikZ2xgM6ULYSeWyTZhodo5Kwg9I7XmBlm\norCoYp9d4v4isuNTQaffMN9dew1vRfamyhKZrFeVFxdgj/fXY4Pf31KbiSUQ\nAc9n\r\n=cCxt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+JBbcpKKbTxVKE7hVapoHNTrWblbTcMaphSs8Ww/AhwIgNmSV4MsJSovNkI4BbHy4xekrMSeOCKhPHpJyM3Q5iWU="}]},"maintainers":[{"name":"conorpai","email":"baiguangnan@163.com"}],"_npmUser":{"name":"conorpai","email":"baiguangnan@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tilestrata-balancer_0.2.5_1595491511589_0.654136399851539"},"_hasShrinkwrap":false},"0.2.6":{"name":"@conorpai/tilestrata-balancer","version":"0.2.6","description":"Elastic, metatile-aware load lalancer for TileStrata","license":"Apache-2.0","main":"index.js","bin":{"tilestrata-balancer":"bin/tilestrata-balancer.js"},"scripts":{"test":"mocha -R spec","test-ci":"mocha -R tap"},"repository":{"type":"git","url":"git+https://github.com/conorpai/tilestrata-balancer.git"},"keywords":["lb","elb","elastic","loadbalancer","tilestrata","metatile","proxy"],"bugs":{"url":"https://github.com/conorpai/tilestrata-balancer/issues"},"homepage":"https://github.com/conorpai/tilestrata-balancer","dependencies":{"async":"^1.4.2","bbox-intersect":"^0.1.1","hashring":"^3.2.0","@conorpai/http-proxy":"^1.18.1","lodash":"^3.10.1","npmlog":"^1.2.1","request":"^2.64.0","tilebelt":"^1.0.1","yargs":"^3.27.0"},"devDependencies":{"chai":"^3.3.0","mocha":"^2.3.3"},"publishConfig":{"access":"public"},"gitHead":"706707885f718af48f23806a77b25cb597671fbb","_id":"@conorpai/tilestrata-balancer@0.2.6","_nodeVersion":"12.18.2","_npmVersion":"6.14.6","dist":{"integrity":"sha512-ZsV2vFck91ileXYkVSBbtUgRTcC4Q38xvK8UzbC8pIcxqhNyBegh5uznUeq+m/UBSW+/EkgxKgc7IUW+9DkzEQ==","shasum":"12ea74bb2dde7912cde90f5c9f59f8b5a301967f","tarball":"https://registry.npmjs.org/@conorpai/tilestrata-balancer/-/tilestrata-balancer-0.2.6.tgz","fileCount":10,"unpackedSize":35157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHqTWCRA9TVsSAnZWagAA9qkP/AoXxVNn4+alaKCVRDJ6\nsm7WNUC9c48TvlYmtnw5KcueIhyo8SctNc4RyNDSw4oD+yb5WAV4wd01NQ2i\nRmhxQw8x3hb+EVx30WDxzdqcESS+C1HE0MWszDqN8BlDiK3GEkO/yXcplr4t\ny24S2eYHm2wtaBUYqcWlEPuFeWTxrBiGFKIdEe0ozoINHWnVSf4v+g81HlTu\nCEvxyMi0pq6G8Xp1rb6zIoXs4fCxZOiU1mFRTKjYaDysSum2gQWEscDi3BiL\ndPzUQ0SRY30+RPOs+j6L3V7Mj+aP140vx2h8epBl4/LrV3XQsQXKvOezV5w5\nVzCSRZOD3G+I9CsqyyOox7UOoPPxH5G/dIsKkAtllQqtL9rhvw56HuCAu0ow\nUN9xzu4bcKRLCIckPogDl3xgXKMSlEwvGuPXSw0fj074CjQHrAwjuGBK/iOo\nqafEKDf+xEsf0ZnlmTkk/1Yg4Srd6nEDCHAcNb2h/HcMGBDZq8t34aXjY6ts\nf3KXCYsDRwH6zFUIax07v4ZB+FioqIHzhJnJk580qdfuL/DdCg13Hog1mOZ9\nzVQdad16hNeU611/1feTWC88V20/1fcOy2Tml8W/1pe62gf9klX5BAAMVtOw\nycsCSPvFD+aL1mj6QDUp6Svx9ldrWayxcdpsQTQCR7c1E7aZoe6HfTyslReD\nDzi+\r\n=wR1n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAkXzmSPnv//mERN4u9B30lXeKHnFtJpJtx4y4PtTNyEAiEA7kpJShEmtmS97kakGdX+G/+0HEGAhyoBmAVJyM+C9s8="}]},"maintainers":[{"name":"conorpai","email":"baiguangnan@163.com"}],"_npmUser":{"name":"conorpai","email":"baiguangnan@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tilestrata-balancer_0.2.6_1595843797940_0.018491090285414957"},"_hasShrinkwrap":false},"0.2.7":{"name":"@conorpai/tilestrata-balancer","version":"0.2.7","description":"Elastic, metatile-aware load lalancer for TileStrata","license":"Apache-2.0","main":"index.js","bin":{"tilestrata-balancer":"bin/tilestrata-balancer.js"},"scripts":{"test":"mocha -R spec","test-ci":"mocha -R tap"},"repository":{"type":"git","url":"git+https://github.com/conorpai/tilestrata-balancer.git"},"keywords":["lb","elb","elastic","loadbalancer","tilestrata","metatile","proxy"],"bugs":{"url":"https://github.com/conorpai/tilestrata-balancer/issues"},"homepage":"https://github.com/conorpai/tilestrata-balancer","dependencies":{"async":"^1.4.2","bbox-intersect":"^0.1.1","hashring":"^3.2.0","@conorpai/http-proxy":"^1.18.1","lodash":"^3.10.1","npmlog":"^1.2.1","request":"^2.64.0","tilebelt":"^1.0.1","yargs":"^3.27.0"},"devDependencies":{"chai":"^3.3.0","mocha":"^2.3.3"},"publishConfig":{"access":"public"},"gitHead":"50404a1ca57902129523ad20eb0305d5e96fac3c","_id":"@conorpai/tilestrata-balancer@0.2.7","_nodeVersion":"12.18.2","_npmVersion":"6.14.6","dist":{"integrity":"sha512-MuuTPrlhAZeahYCIQSTAeYdrIcwB06UEydk3i6WL40klJEVn4viDXs5pZFWjYK7nS8/2sJ6kvNW0GAvLsy5K5A==","shasum":"c6d092c3b12ca08c29f60d34838b0ea08f5fa751","tarball":"https://registry.npmjs.org/@conorpai/tilestrata-balancer/-/tilestrata-balancer-0.2.7.tgz","fileCount":10,"unpackedSize":35212,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfI4vUCRA9TVsSAnZWagAAbOgP/A/RMTWB4DJ7lD/6eblZ\nPmf7YyCI3EwIVi5Jr87eAPkFoi3PDvXecwStvuRYoXf8Gvh+hd5WxJSJicsi\nM+jJEOcOO6IjiKKGpeRDeEEMX6Pm/cXDGmCH4WrFQVWjE9BHCwlGesvrCxjw\nElSFdIMlb2LtpvuL2B51sQgWVJenEz+vOnYttdwMCsbXW0sqxAFymuDodvE3\nXfNxGdjrX9NwsvZoJatLzJZA310dNYqnOF9OO54ozfuaTJLw3FW+QcuetWO9\n8NbgYXMt0hJyzz9Qay4xgu9Gm9sCjG93CTBN7eE2NgYZaEdCDpqpH/qfmw1R\nIZ8ewgdkeMCg07oxEFTMufAetNME9swg4UolWzIqxd8dZiBaM1NN0l3VDacf\nvVLJx32F5D1rKnrSsMOTe3tVkchaRPE7vKqmrFxHnlyHrTlZubno0ims+8Y5\nBUkM7xmOBxYVm+waOt+a6BuUw10zIWXIlb+g2ylkTqD9/v63A2WlwotPNq3o\nK4gVx9fxZczh0Yh2eZrEa+1NrrWJwtNnVyDlmK67FXyae1fPkIwCfHOXHmLy\n+9viefS+6fIdpxWPfIBr8xbUifNv20R0wUmA8nEJxHBWWC4h7LCqjyqv20fO\nZ7t45KfI21jnM5vaaOwumxbw2KhERANalEzUlixzjBVVo+AyF5Ub8BPMsthZ\nD18O\r\n=j+db\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDR1fa0kOWDTVaAUD8zLxMosDryaw7HYYPddJBchEHydAIhAKNeYWNwrDqQ3c1e1d9ZoXgsSj32U66Ea2iv3x8TGVD2"}]},"maintainers":[{"name":"conorpai","email":"baiguangnan@163.com"}],"_npmUser":{"name":"conorpai","email":"baiguangnan@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tilestrata-balancer_0.2.7_1596165075430_0.9081584817334676"},"_hasShrinkwrap":false},"0.2.8":{"name":"@conorpai/tilestrata-balancer","version":"0.2.8","description":"Elastic, metatile-aware load lalancer for TileStrata","license":"Apache-2.0","main":"index.js","bin":{"tilestrata-balancer":"bin/tilestrata-balancer.js"},"scripts":{"test":"mocha -R spec","test-ci":"mocha -R tap"},"repository":{"type":"git","url":"git+https://github.com/conorpai/tilestrata-balancer.git"},"keywords":["lb","elb","elastic","loadbalancer","tilestrata","metatile","proxy"],"bugs":{"url":"https://github.com/conorpai/tilestrata-balancer/issues"},"homepage":"https://github.com/conorpai/tilestrata-balancer","dependencies":{"async":"^1.4.2","bbox-intersect":"^0.1.1","hashring":"^3.2.0","@conorpai/http-proxy":"^1.18.1","lodash":"^3.10.1","npmlog":"^1.2.1","request":"^2.64.0","tilebelt":"^1.0.1","yargs":"^3.27.0"},"devDependencies":{"chai":"^3.3.0","mocha":"^2.3.3"},"publishConfig":{"access":"public"},"gitHead":"29d9d58c42bb727876df1ad41ca86e95e7f9241f","_id":"@conorpai/tilestrata-balancer@0.2.8","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-02WApaoisG6MrqibmvAbOIbgBec4VwbiLkYDUH/tNjDYSsKArpBA/mTG0/rNLIKWCfmPSqL6gI8yUxfieHVKUw==","shasum":"c3ac13b62324b8e97eb348d505215ab64115a972","tarball":"https://registry.npmjs.org/@conorpai/tilestrata-balancer/-/tilestrata-balancer-0.2.8.tgz","fileCount":10,"unpackedSize":35250,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9YXWCRA9TVsSAnZWagAAMC4P/Am0XLqSVfhhYriLKF0s\ndLMmhqyR5lMPPKzUY9HZW1cNTKkq7pUfZkfeLndmtOn4zrAI2aUkISJ9Eris\nR6HckI4yt/nMywJC4uuhCBhkj4MbD9ZNGrgDkoGdBfped1vjRcW7VT5SklTe\nKN0Sg1uoXT+oBQBXKiWFlFqfcfTZF9TuXaY3ioePlIEmxNFJAU3Z2vaR28U2\nZ//kQGmOwj62SKQ7RnNvS0RuAN60U4MXCHVamcKybyJ1+Wcbtwf/SWOzXEI5\nRHJW3wurhj05gi+6gzS8IfakZO9e1+CqgMqjFyeWMyPQsxlKDGzcKgKBcJyp\n4zp7yqm7gxawoVIb8BvmA/gaXWwJ6aEEWvXb8X1q0A9mw0VuDciSS2wJ/wK7\nBson4Q6cygTLLb0lByIp58ZkawkX0MeFePTTL7sBOKjLEZ3KGbi5Wo4PpCuB\n7QM10ZZ/uMruwmaGzKIFw05OK5ASzChlYnbXe67XIYIaIOUrEwXpZEdhbYX6\nf9w1PUcDvLETAZE67IwLpJAQ2SkRNIMVW0TAFnI6sngsoa3sHum1LakEGKCv\n3LdTio/tmU7SMi4S5cR9eBDWRRcdtaYXA6G+cdvHR4gSylJGxc2aN1IWZVrG\n8dq+mJfyTFRSX9nZM+PUGcpshIIZUxA4UANhQKqAaNZIA3/Z1UxI19tKQHCu\nDPP0\r\n=92VX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5+76VRiO5TQXRIKQhQUOF8eMmNQCCPyrdYFwvfE83wwIgfrHhEL+7Uv7+xzhGeqUkha/H3XKWG4WKhM+rK9ZGjEM="}]},"_npmUser":{"name":"conorpai","email":"baiguangnan@163.com"},"directories":{},"maintainers":[{"name":"conorpai","email":"baiguangnan@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tilestrata-balancer_0.2.8_1609926101757_0.90043495757684"},"_hasShrinkwrap":false},"0.2.9":{"name":"@conorpai/tilestrata-balancer","version":"0.2.9","description":"Elastic, metatile-aware load lalancer for TileStrata","license":"Apache-2.0","main":"index.js","bin":{"tilestrata-balancer":"bin/tilestrata-balancer.js"},"scripts":{"test":"mocha -R spec","test-ci":"mocha -R tap"},"repository":{"type":"git","url":"git+https://github.com/conorpai/tilestrata-balancer.git"},"keywords":["lb","elb","elastic","loadbalancer","tilestrata","metatile","proxy"],"bugs":{"url":"https://github.com/conorpai/tilestrata-balancer/issues"},"homepage":"https://github.com/conorpai/tilestrata-balancer","dependencies":{"async":"^1.4.2","bbox-intersect":"^0.1.1","hashring":"^3.2.0","@conorpai/http-proxy":"^1.18.1","lodash":"^3.10.1","npmlog":"^1.2.1","request":"^2.64.0","tilebelt":"^1.0.1","yargs":"^3.27.0"},"devDependencies":{"chai":"^3.3.0","mocha":"^2.3.3"},"publishConfig":{"access":"public"},"gitHead":"29d9d58c42bb727876df1ad41ca86e95e7f9241f","_id":"@conorpai/tilestrata-balancer@0.2.9","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-EV2H/JSa3R/IBCszS7KZET1Ouof7JOU98J6ZOoSrlr8dxLaG7D4J0S7lpbZulwEGcSYZUBbn3DsRvhXJfLmiqw==","shasum":"3d89565adf59a1886b6b68ac0e9be00286805c17","tarball":"https://registry.npmjs.org/@conorpai/tilestrata-balancer/-/tilestrata-balancer-0.2.9.tgz","fileCount":10,"unpackedSize":36675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVBTECRA9TVsSAnZWagAACvUP/jZLuNaRu20HfyGPZWoA\n8J5rugA11pTY/ZYqGngicklqgepUllvWeimKjre00Iemo2/7IsEBmZzzGLvA\n1qoum1d8qn9aJxYzh84NNVIhJ/RLNGWqzFLnpH3ksKY+TsRBqEXSPFSRyNyb\n0bQRuc72FirLguz4oGjoUhVgVLV6jNyi513bLKTe/RW9joY3KzPCLPYBvYFR\n8fEtwP05huN1ZKIcXV/5kWNgjGyAaLnBMosiYk+EIDL9oOZmA3y00t1KioEq\nNWI3zK4wJIt1eF2PHLIAdI+8s0yLpG3/NT3zP4KAXMbSK4yacon1YeJ+9vQB\nSDyahRPnAFxGnk+96DXUGLRYFgZ54Wz1X0CG5AwWmTfnejRE5JOTqgHW1Zkj\nVDluOryrxr57SxPHup+wnKqmBDxqyTZQtgmZoWQ04nlLRcN+Utv93Q/CaSRo\ne29sLyIHOSc6ZYTUFN4sH+MAQQhLqb9a6DSbW9TgohyT7kLOgOoSFg3sL7ve\neWLr0qqkXE/eVM2WvMCEzUhg+GgUoXHh1fMe1+BzH9uQW93w4wTb/kpssH2i\nNRse2c/zUalyBlTgHaryOw2eugJUfDgD5FL04q2mgLQstEvxN0W+SIoZFyAN\nGYqZ7gqY2U3Dxu6o/WluHhJ7krF/D8yauBRIxhStSiiun+XB0o42qGhMJqIh\nXdgT\r\n=xGyd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAx/QKczZrx1hLm7e/S6LYfCOJLpCrUZTvySUYMRx4waAiEA9j3lw6qLwoPCADAM7FBQpZMP54BeQo6dALN8tXVGkBI="}]},"_npmUser":{"name":"conorpai","email":"baiguangnan@163.com"},"directories":{},"maintainers":[{"name":"conorpai","email":"baiguangnan@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tilestrata-balancer_0.2.9_1616123075869_0.9431579440323656"},"_hasShrinkwrap":false},"0.2.10":{"name":"@conorpai/tilestrata-balancer","version":"0.2.10","description":"Elastic, metatile-aware load lalancer for TileStrata","license":"Apache-2.0","main":"index.js","bin":{"tilestrata-balancer":"bin/tilestrata-balancer.js"},"scripts":{"test":"mocha -R spec","test-ci":"mocha -R tap"},"repository":{"type":"git","url":"git+https://github.com/conorpai/tilestrata-balancer.git"},"keywords":["lb","elb","elastic","loadbalancer","tilestrata","metatile","proxy"],"bugs":{"url":"https://github.com/conorpai/tilestrata-balancer/issues"},"homepage":"https://github.com/conorpai/tilestrata-balancer","dependencies":{"async":"^1.4.2","bbox-intersect":"^0.1.1","hashring":"^3.2.0","@conorpai/http-proxy":"^1.18.1","lodash":"^3.10.1","npmlog":"^1.2.1","request":"^2.64.0","tilebelt":"^1.0.1","yargs":"^3.27.0"},"devDependencies":{"chai":"^3.3.0","mocha":"^2.3.3"},"publishConfig":{"access":"public"},"gitHead":"b07a6f6eb9ec77e2b43b3f0a25c0f45907df8c10","_id":"@conorpai/tilestrata-balancer@0.2.10","_nodeVersion":"14.17.5","_npmVersion":"7.20.6","dist":{"integrity":"sha512-e9RL7/9UYKmgk+nFJHQyFQjfRNO/JmmHjyFsLTWSSe6cN7QmZxy2xyI3fw8i8JQYVvaLwkn2PuIi0NSISCE6ug==","shasum":"11fd5c5e7d95749a67866359038b069f2c23762c","tarball":"https://registry.npmjs.org/@conorpai/tilestrata-balancer/-/tilestrata-balancer-0.2.10.tgz","fileCount":10,"unpackedSize":36271,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHhPoCRA9TVsSAnZWagAAO6UP/RXdD2R1XUHc/prUfCAC\nzbU2js10KurV053IoAD9sTLRqNLusRqLwZYF8NcD2wjlYf5eAa1bXOiGsWOG\nLiaVbP9sF5qvW8SQc2aQJ6CZIHBFdPW7KjkbirNHOBYqUFjBnNgELnPDQILu\nZv048X2CFNGOIPyvL3y8WWJRgrZ3ZbXxxzduDNmHq+Y5SNe+cX9fE+Tp4ybs\n1TZU1NW49cSWGSlsRrnFXvI1NIjy2+xwYqWienYYOsbe0AKo/5tg4rgNhIc6\np0vb66W0hJvQ16o3gZ+pcUoLKzTVRVguBLyql9F6l+FSz+wDGmqP/TKY8jgh\nWPugvMnAXSDQLn18/L5PPN4eh7V71RbJfUIIRmGvresZkkkCbJrIHit3qJNv\nHG2QOfTVol19KzuK90h3rNZmZI9o1Jdz5bObCy7o0ixog9CFbSRu+qjRhQWh\n4KEUqjFdsLyooG5FhyFm93oK+oIE6nXmL00YqJ94NEFaEYX/oe/tg6cZrADS\nQLzXhn2Hky0tqT/5VHynHPyziv8KpL7x/Lb4P6VVWWGdJkF6ifIkIX9s0zY3\nRzo4JMHlHrWm2KVsbCSUJU/BQoXcX2NL09Y+f8D5EDTvsAAviZDgEcvK6R5N\nQwrGpcTZ+U7AB4iSu65LCzuFkg6f8CZbsUde7+Dlif4DVdr3QTUAwmJ21bpn\nC4rx\r\n=KUsZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHRQAqyqm1r+Pc+Jz9Orh5xqAqLMY9F3uqU5UA9EmFeAIhAP91pKI1CrRAAKqchRbJBqa1NQy+UBMN6Mlb13az2iJP"}]},"_npmUser":{"name":"conorpai","email":"baiguangnan@163.com"},"directories":{},"maintainers":[{"name":"conorpai","email":"baiguangnan@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tilestrata-balancer_0.2.10_1629361128711_0.4889929207033141"},"_hasShrinkwrap":false},"0.2.11":{"name":"@conorpai/tilestrata-balancer","version":"0.2.11","description":"Elastic, metatile-aware load lalancer for TileStrata","license":"Apache-2.0","main":"index.js","bin":{"tilestrata-balancer":"bin/tilestrata-balancer.js"},"scripts":{"test":"mocha -R spec","test-ci":"mocha -R tap"},"repository":{"type":"git","url":"git+https://github.com/conorpai/tilestrata-balancer.git"},"keywords":["lb","elb","elastic","loadbalancer","tilestrata","metatile","proxy"],"bugs":{"url":"https://github.com/conorpai/tilestrata-balancer/issues"},"homepage":"https://github.com/conorpai/tilestrata-balancer","dependencies":{"async":"^1.4.2","bbox-intersect":"^0.1.1","hashring":"^3.2.0","@conorpai/http-proxy":"^1.18.1","lodash":"^3.10.1","npmlog":"^1.2.1","request":"^2.64.0","tilebelt":"^1.0.1","yargs":"^3.27.0"},"devDependencies":{"chai":"^3.3.0","mocha":"^2.3.3"},"publishConfig":{"access":"public"},"gitHead":"04947257901c44783b909d9c937a1fe263c18602","_id":"@conorpai/tilestrata-balancer@0.2.11","_nodeVersion":"14.17.5","_npmVersion":"7.20.6","dist":{"integrity":"sha512-1h9TsT49HOPFH0+tnvmceCLyizd4B+6QjhdgHD7UYrnF2HGEn5mAI9i9j/dTRzf0YNzebeRqbJ+j7CVqcITojQ==","shasum":"c604c185894213b51dfe8f2d3741a1141dcb4a0c","tarball":"https://registry.npmjs.org/@conorpai/tilestrata-balancer/-/tilestrata-balancer-0.2.11.tgz","fileCount":10,"unpackedSize":37695,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLt7UCRA9TVsSAnZWagAAjisP/0Wi+DW82M0Te+xk8n4b\nnnR2OeZJz71vGhO6ce7KxWO4/HRsbRtSGWcgJZtkoD3wVXApuD39K4KK1omY\nrwTiftffGPlkeaJI1SmJmLPQeoKNFr64aprN2FmYnhM3kzxd8O7fdb228JAQ\nl4VHuzoGsklOjSzh94/h3lIQtBqBRF08grmRv8FjjdotDoQMdhy9iTzuHxpl\nbOVWPhyuy9AseL0Gvl6F+Zq4A1fI+53V2fnSDSPb9VmPqnoWP238P0ad7gdn\noga5284OmfNkXfq5vWfbTpMN9N5V3vBvTEgSjBMcmLufsMJ6ZxfN2ZE1yzW7\n0smAYvlwWd1n1602DNJ2G3b3sr+YVa28dmYnF4HRRBqGnFSK3EaczCCgW13t\nBBEgiIYSedJGyZkqqO9hsFOK79T7Zq8c4Nx4NIMGxySs+ZUwBQSqmN+5R62b\nYpD8o+U2OEpUMfoBAjWeyMfq/UcTBs6FSCMTSF4YMJShdaZt0viJ57Cvhuuz\noG2UHXAlNfaKEuUvb4i76s9IhEbOwxomYgDLy3mmg/TmPXGoA/Jnst1jhfPh\nJXH63c3Z4urkLAYvWpzP3++pLpUL7YaqLjuWv9USruvLTEVer+VFKZKqpyLj\nZi6iPiH0pcSWMh3P8eYUTzm17jIiuCzPni/qX5SI0MnnMAnoRXnEaCxqAp0z\nCtt0\r\n=Dph5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgbWnYqI3v+XLTOMojnwBMrMiEGkhykpCzCW8t3oCN+gIga8tD4sM5CtxGk1JA2Ecph7KKgCCJZLkp744xS97ogHQ="}]},"_npmUser":{"name":"conorpai","email":"baiguangnan@163.com"},"directories":{},"maintainers":[{"name":"conorpai","email":"baiguangnan@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tilestrata-balancer_0.2.11_1630461652756_0.3498099418683087"},"_hasShrinkwrap":false}},"time":{"created":"2019-03-08T01:42:55.464Z","0.2.2":"2019-03-08T01:42:55.834Z","modified":"2022-04-05T00:57:45.909Z","0.2.3":"2019-12-10T08:00:06.416Z","0.2.4":"2020-05-14T06:25:09.084Z","0.2.5":"2020-07-23T08:05:11.746Z","0.2.6":"2020-07-27T09:56:38.344Z","0.2.7":"2020-07-31T03:11:15.606Z","0.2.8":"2021-01-06T09:41:41.892Z","0.2.9":"2021-03-19T03:04:36.070Z","0.2.10":"2021-08-19T08:18:48.846Z","0.2.11":"2021-09-01T02:00:52.884Z"},"maintainers":[{"name":"conorpai","email":"baiguangnan@163.com"}],"description":"Elastic, metatile-aware load lalancer for TileStrata","homepage":"https://github.com/conorpai/tilestrata-balancer","keywords":["lb","elb","elastic","loadbalancer","tilestrata","metatile","proxy"],"repository":{"type":"git","url":"git+https://github.com/conorpai/tilestrata-balancer.git"},"bugs":{"url":"https://github.com/conorpai/tilestrata-balancer/issues"},"license":"Apache-2.0","readme":"# TileStrata Balancer\n[![NPM version](http://img.shields.io/npm/v/tilestrata-balancer.svg?style=flat)](https://www.npmjs.org/package/tilestrata-balancer)\n[![Build Status](https://travis-ci.org/naturalatlas/tilestrata-balancer.svg)](https://travis-ci.org/naturalatlas/tilestrata-balancer)\n[![Coverage Status](http://img.shields.io/codecov/c/github/naturalatlas/tilestrata-balancer/master.svg?style=flat)](https://codecov.io/github/naturalatlas/tilestrata-balancer)\n\nAn elastic [metatile](http://wiki.openstreetmap.org/wiki/Meta_tiles)-aware load balancer to sit in front of multiple [TileStrata](https://github.com/naturalatlas/tilestrata) servers (must be >= [2.0.0](https://github.com/naturalatlas/tilestrata/releases/tag/v2.0.0)).\n\n```sh\n$ npm install tilestrata-balancer -g\n\n$ tilestrata-balancer \\\n\t--hostname=127.0.0.1 \\ # bind address\n\t--port=8080 \\ # for connections from the outside world\n\t--private-port=8081 \\ # for connections from tilestrata tile servers\n\t--check-interval=5000 \\ # how often to ping child nodes\n\t--unhealthy-count=1 # consecutive unhealty pings needed to determine a host is unhealthy\n```\n\n## Configuration\n\n*First and foremost*, whatever `--private-port` is set to needs to *not* be accessible to the outside world. This is crucial so that outside connections can't maliciously insert a random node into the pool.\n\nOn the servers upstream, use the `balancer` option to set where to find the load balancer. When TileStrata starts up, it will check-in with the load balancer, informing it that its ready to be routed to. After that, the balancer will periodically check [`/health`](https://github.com/naturalatlas/tilestrata#health-checks) to ensure the node is healthy.\n\n```js\nvar strata = tilestrata({\n\tbalancer: {\n\t\t/* the port should match --private-port */\n\t\thost: '192.168.0.1:8081',\n\t\t/* the magnitude is relative to other servers (default: 1) */\n\t\tnode_weight: 3\n\t}\n});\n```\n\nIf using metatiles, set the `metatile` option on the layer to have it recognized by the balancer. Note: this will likely be redundant with plugin settings.\n\n```js\nstrata.layer('mylayer', {metatile, 4})\n\t.use(mapnik({metatile: 4, /* ... */}))\n```\n\n## Additional Notes\n\nOne cool thing to note is that TileStrata Balancer allows layers to be non-homogenously spread about your cluster. The balancer keeps track of what layers exist on each host. This property is great if you have multiple maps that are tough to squeeze on a single server.\n\n### The Contract\n\n1. TileStrata should start up and send periodic POSTs to `/nodes` until it receives a `201 Created`. The request body should contain a unique `id`, `node_weight` and a `layers` array with various parameters about each (`minZoom`, `maxZoom`, `metatile`). The successful response body (JSON) will contain a `\"token\"` property that is later sent as the `X-TileStrataBalancer-Token` header on health checks.\n2. TileStrata Balancer will send periodic requests to `/health` on the TileStrata node to ensure it's healthy. If unhealthy, the node is dropped from the pool. TileStrata should detect the lack of incoming health checks from the balancer (indicated by `X-TileStrataBalancer-Token`) and attempt to re-register (1).\n\t- If TileStrata is shutting down, it should call `DELETE /nodes/:id` on the balancer.\n\n## License\n\nCopyright &copy; 2015 [Natural Atlas, Inc.](https://github.com/naturalatlas) & [Contributors](https://github.com/naturalatlas/tilestrata-balancer/graphs/contributors)\n\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.\n","readmeFilename":"README.md"}