Commit Graph

166 Commits

Author SHA1 Message Date
Sascha L. Teichmann
b74671ae63 Simplified error handling in Redis connection handler.
This also reduces the diff size to the syndtr-goleveldb branch.
2015-06-02 20:10:56 +02:00
Sascha L. Teichmann
5172e02380 Some minor code cleanups in mtwebmapper. 2015-05-27 18:36:03 +02:00
Sascha L. Teichmann
9d1b0cc7c6 Silence a few golint warnings. 2015-05-27 16:57:08 +02:00
Sascha L. Teichmann
f80d9e452c Don't use fmt.Sprintf when sending size of a redis bulk string. 2015-05-27 16:48:51 +02:00
Sascha L. Teichmann
a165bcd53a Removed some dead code. 2015-05-27 00:02:13 +02:00
Sascha L. Teichmann
29a5abeec4 Simplified Redis code a bit when writing booleans to client. 2015-05-26 19:25:26 +02:00
Sascha L. Teichmann
af469a3173 Merged. 2015-05-26 18:14:48 +02:00
Sascha L. Teichmann
75b2496fa6 Fixes issue #7. mtredisalize implements Redis PING command. 2015-05-26 18:12:55 +02:00
Sascha L. Teichmann
4d467f3158 Reverted accidentally default activation of websockets in d514399. 2015-05-25 13:04:28 +02:00
Sascha L. Teichmann
787fc959d0 Removed some dead code. 2015-05-01 14:04:23 +02:00
Sascha L. Teichmann
3b8faba353 Fixed small nit found by golint. 2015-03-14 19:03:25 +01:00
Sascha L. Teichmann
b029c473a8 Made maxBulkStringSize a command line option 'max-bulk-string-size'. It defaults to 32MB. 2015-03-14 19:01:00 +01:00
Sascha L. Teichmann
7a6d0a0d31 Fixed none vanishing manual update control when switching to auto update. 2015-03-13 17:06:50 +01:00
Sascha L. Teichmann
f71db790e7 Replace string.contains() with string.indexOf() which is better supported. 2015-03-13 16:25:19 +01:00
Sascha L. Teichmann
b54b2b6b91 Fixed vanishing players whem refreshing after switching back from auto-update. 2015-03-13 16:06:06 +01:00
Sascha L. Teichmann
4b4c620c35 Removed pointless logging. 2015-03-13 15:46:33 +01:00
Sascha L. Teichmann
c3b634669a Simplified auto update code. Removed pointless tile updating when there are only player updates. Removed redundant JSON parsing. 2015-03-13 15:43:59 +01:00
Sascha L. Teichmann
71636a5b4c Fix state switching auto-update/manual refresh. 2015-03-13 15:03:10 +01:00
Sascha L. Teichmann
dda0716053 To keep websockets alive send every eight seconds a ping to the server. 2015-03-13 12:29:55 +01:00
Sascha L. Teichmann
d2b6ff4fbb Orange is the new red. 2015-03-10 14:29:55 +01:00
Raimund Renkert
fa3c39297f Use leaflet awesome marker as icon for players. 2015-03-10 14:10:03 +01:00
Raimund Renkert
5567c7e882 Added leaflet awesome markers. 2015-03-10 14:09:19 +01:00
Sascha L. Teichmann
65caefaf85 Fixed track_players mod. 2015-03-10 12:57:00 +01:00
Sascha L. Teichmann
524fe451b1 Fixes small errors in handling players detection in mtwebmapper. 2015-03-10 12:49:10 +01:00
Sascha L. Teichmann
d242fb5cf1 Fixed stupid logic mistake. 2015-03-10 12:17:28 +01:00
Sascha L. Teichmann
09e24cda65 Optimize the case that nothing has changes concerning the players. This should not lead to broadcasting of notifications. 2015-03-10 12:08:14 +01:00
Raimund Renkert
6e9585ed67 Added marker icon for players. 2015-03-09 17:55:53 +01:00
Raimund Renkert
3c63fbf185 Added players layer and update data in manual and auto mode. 2015-03-09 17:55:19 +01:00
Raimund Renkert
b3ba074e28 Added leaflet ajax plugin. 2015-03-09 17:52:17 +01:00
Raimund Renkert
9523353167 Swapped X/Y coordinates for player. 2015-03-09 17:50:58 +01:00
Sascha L. Teichmann
28fc4d0734 Dont lock the player list all the time when serving the GeoJSON over /players. 2015-03-09 16:05:54 +01:00
Sascha L. Teichmann
c918b538db Broadcast player posistion to websocket clients this could be high traffic. 2015-03-09 15:37:57 +01:00
Raimund Renkert
99d4f700be Surround player name attribute with double quotes. 2015-03-09 15:01:47 +01:00
Sascha L. Teichmann
3f5bf6c240 Start with empty player list. 2015-03-09 14:32:14 +01:00
Sascha L. Teichmann
5d7b910a4d Read players from fifo. 2015-03-09 14:31:20 +01:00
Sascha L. Teichmann
ff08f2af94 Serve GeoJSON encoded players via /players. 2015-03-09 14:08:52 +01:00
Sascha L. Teichmann
cbfb594c83 Added JSON marshaller for players. 2015-03-09 14:01:30 +01:00
Sascha L. Teichmann
da51389935 Wire websocket forwarder with players updater. 2015-03-09 13:16:31 +01:00
Sascha L. Teichmann
ece8924355 Add stub for players controller. 2015-03-09 13:09:13 +01:00
Sascha L. Teichmann
d6b4bb6352 Replaced 'if (cond) { ...; return; } if (!cond) { ...; return; }' with 'if (cond) { ... } else { ... }'. 2015-03-08 13:39:02 +01:00
Sascha L. Teichmann
446a3ddc10 Small JS nits. 2015-03-04 12:10:07 +01:00
Raimund Renkert
c32e2646af Check the browsers websocket support and added flag to turn websocket on/off. 2015-03-04 11:05:36 +01:00
Raimund Renkert
7413221341 Replaced checkbox with toggle button to start automatic updates. 2015-03-04 10:36:59 +01:00
Sascha L. Teichmann
f708a7c44b Added forgotten semikola in JS. 2015-03-04 09:33:07 +01:00
Sascha L. Teichmann
b71f8bd208 Removed the radix 10 from parseInt calls as it is the default. 2015-03-04 08:55:20 +01:00
Sascha L. Teichmann
49c95f15ca Added missing auto update javascript file. Implemented smarter invalidatioon code based on server notification. 2015-03-04 00:39:35 +01:00
Sascha L. Teichmann
0b7c8b6afe Applied rrenkert's patch to have an autoupdating client. 2015-03-03 15:22:00 +01:00
Sascha L. Teichmann
7249a60043 Use "ignore incoming messages" code from the gorilla websocket documentation. 2015-03-03 01:33:12 +01:00
Sascha L. Teichmann
f943919ee6 Implemented the sending of the base tile changes to the connected websocket clients. 2015-03-03 01:13:37 +01:00
Sascha L. Teichmann
83cf9dbaad Added command line flags for websocket support. Added dummy websocket controller. 2015-03-02 14:16:36 +01:00
Sascha L. Teichmann
d871808b92 Little golint nit. 2015-03-02 13:17:52 +01:00
Sascha L. Teichmann
33a53c11da Factored out some common stuff to separate file. 2015-03-02 13:14:29 +01:00
Sascha L. Teichmann
3e0e909a69 Added 'websocket' branch. Added mechanism to forward the coords of the updated base tiles. 2015-03-02 13:10:30 +01:00
Sascha L. Teichmann
003d8cc785 Added support for position hash url support for mtwebmapper (issue #6). 2015-03-01 17:32:46 +01:00
Sascha L. Teichmann
4ea51eb744 mtwebmapper: Only allow update requests from a white list of remote hosts. Defaults to localhost. To allow all hosts use command line option -u='' 2014-11-15 13:40:39 +01:00
Sascha L. Teichmann
52932b0351 Fixed bogus error handling in change tracking notification. 2014-11-03 18:57:10 +01:00
Sascha L. Teichmann
6afed94154 Added profiling for mttilemapper. 2014-10-28 11:51:45 +01:00
Sascha L. Teichmann
8452a26fcd Render transparent tiles if command line flag is set. 2014-10-26 18:36:47 +01:00
Sascha L. Teichmann
2aa9ee0e24 Collect more statistics about number of solid and transparent blocks and print them in mttilemapper. 2014-10-26 17:09:23 +01:00
Sascha L. Teichmann
1acfd26e80 Uplift max bulk string size for redisalize server to 8MB. Big TNT explosion seem to write big blocks into the database. 2014-10-22 19:10:06 +02:00
Sascha L. Teichmann
c03d382ca6 Pass pointer to Colors struct around which makes it easier to eg. find transparent colors. 2014-10-19 21:05:38 +02:00
Sascha L. Teichmann
bfe5d36775 Fixed build of mtredisalize. 2014-10-03 19:10:40 +02:00
Sascha L. Teichmann
0160299acc Fixed build of mtdbconverter. 2014-10-03 18:59:14 +02:00
Sascha L. Teichmann
2588122c37 Adjusted documentation a bit. Not complete yet. 2014-10-03 12:23:47 +02:00
Sascha L. Teichmann
8630300332 Adjusted imports to make it compilable again. 2014-10-03 12:07:53 +02:00
Sascha L. Teichmann
6c94927f7b subbaseline.go edited online with Bitbucket 2014-10-03 10:00:33 +00:00
Sascha L. Teichmann
890ff350c8 main.go edited online with Bitbucket 2014-10-03 09:59:54 +00:00
Sascha L. Teichmann
dd3fecca3a mtseeder: rename command line option "worker" to "workers" in symmetry to mtwebmapper. 2014-09-27 13:23:34 +02:00
Sascha L. Teichmann
6a0bcae555 Moved cmd/tilemapper to mttilemapper to match the mt* pattern of the other commands. 2014-09-24 10:05:36 +02:00
Sascha L. Teichmann
5e7af91c74 Removed some sead code. 2014-09-23 23:28:33 +02:00
Sascha L. Teichmann
d3a617dbc1 mtwebmapper: Added a button to force a refresh of the loaded tiles. 2014-09-23 16:18:15 +02:00
Sascha L. Teichmann
2bea824153 mtwebmapper: simplified pyramid tile updater a bit. 2014-09-22 02:37:44 +02:00
Sascha L. Teichmann
11a4b9f471 mtwebmapper: Reduced the amount of copying from old tile. Code still reads a bit clumpsy. 2014-09-22 00:56:29 +02:00
Sascha L. Teichmann
8b6470fc9c mtwebmapper: Updating the pyramid tiles finally works but the amount of copying from the original can be minimized. 2014-09-22 00:25:24 +02:00
Sascha L. Teichmann
c428756beb mtwebmapper: First version of pyramid tile updater. Needs testing. 2014-09-21 17:30:19 +02:00
Sascha L. Teichmann
4e80236e26 mtwebmapper: Pass right base dir to pyramid update workers. 2014-09-21 13:29:03 +02:00
Sascha L. Teichmann
58d30b1323 mtwebmapper: Do not fire up too many base tile re-generator workers if there is not much to do. 2014-09-21 13:18:13 +02:00
Sascha L. Teichmann
33337d5df2 mtwebmapper: Added scaffold for updating the pyramid tiles. TODO: Implement th actual imaging stuff. 2014-09-21 12:57:21 +02:00
Sascha L. Teichmann
d39a948bd4 mtseeder: Fixed problem that tiles with missing sub tiles were drawn in white entirely. 2014-09-21 09:04:59 +02:00
Sascha L. Teichmann
2709761255 mtwebmapper: Added fast path for rendering RGBA sub base level tiles. Up to 5-10x faster. 2014-09-20 23:53:09 +02:00
Sascha L. Teichmann
8c29975d27 Fixed tile offset. 2014-09-20 21:57:01 +02:00
Sascha L. Teichmann
ba301372f1 mtseeder: Make base level generator use the BaseTileCreator, too. 2014-09-20 15:50:07 +02:00
Sascha L. Teichmann
216f641fa3 mtwebmapper: Move BaseTileCreator to common. TODO: Make mtseeder use it, too. 2014-09-20 15:21:01 +02:00
Sascha L. Teichmann
b3ce895294 mtwebmapper: renamed yRanges to tileDepths in preparation of moving the BaseTileCreator to common. 2014-09-20 14:39:51 +02:00
Sascha L. Teichmann
3e4c1aa2d9 mtwebmapper: To avoid possible races when serving tiles the same time as re-generating them the re-generation write them to temp files and rename them afterwards. 2014-09-20 12:28:38 +02:00
Sascha L. Teichmann
e899b13889 Regenerate base tiles when db signals changes. TODO remove duplicate code from mtseeder. 2014-09-19 13:06:04 +02:00
Sascha L. Teichmann
3f13738d41 Initial decoding from incoming block changes. 2014-09-18 15:21:40 +02:00
Sascha L. Teichmann
02593a22d1 mtredisalze: made quantification a constant (default 1). Increase value if the _really_ produces too much data. 2014-09-18 11:43:12 +02:00
Sascha L. Teichmann
617a3081b2 mtwebmapper: Some code cleanup in sub baseline rendering. 2014-09-18 11:32:55 +02:00
Sascha L. Teichmann
ed9e37e892 mtwebmapper: Cleaned up gorilla mux usage a bit. Added stub for post target to get changes from mtredisalize server. 2014-09-18 07:52:37 +02:00
Sascha L. Teichmann
e81051a84c Simplified json encoding 2014-09-18 06:49:50 +02:00
Sascha L. Teichmann
51626a1371 Do nort send notifications if nothing changed. 2014-09-17 17:34:03 +02:00
Sascha L. Teichmann
29845a259d Moved sub baseline tile generation into separate file. 2014-09-17 17:20:07 +02:00
Sascha L. Teichmann
cf0aec6fa5 mtredisalize: Implemented the http POST of the tracked changes to configured URL. 2014-09-17 10:45:44 +02:00
Sascha L. Teichmann
f4c188a87a mtredisalize: Do the actual change tracking, store them in a map and serialize them to JSON when flushing is triggered.
TODO: Implement the POST request to the remote host with this JSON document.
2014-09-17 10:16:51 +02:00
Sascha L. Teichmann
400a65f563 mtredisalize: Add infrastructure to send backend store changes to separate daemons. 2014-09-17 09:51:34 +02:00
Sascha L. Teichmann
ef541f18f6 removed unnesseary redirection in storing blocks in transactions. 2014-09-17 08:41:10 +02:00
Sascha L. Teichmann
44a0d097c0 If we can't stat a base tile we can't deliver a sub tile -> 404. 2014-09-16 22:17:55 +02:00
Sascha L. Teichmann
c42be33ba9 Generate ETags and encode PNG directly to response stream. 2014-09-16 18:52:50 +02:00
Sascha L. Teichmann
3943c7cc5d Go fmt'ed. 2014-09-16 16:10:18 +02:00