Commit Graph

484 Commits

Author SHA1 Message Date
58d930e1d2 Only clear renderer if necessary. 2017-02-27 20:10:49 +01:00
3a9fd0ca1e Cosmetical: Replaced a map to bools by a map with struct{} values because its more a set. 2017-02-27 16:12:19 +01:00
f437baaac1 Added tag 0.8 for changeset 7251b84c0393 2017-02-26 21:52:03 +01:00
ba43353488 Bumped version to 0.8 2017-02-26 21:51:49 +01:00
12cfd32ad5 Use blake2b instead of sha1 to check for identical tiles to not regenerate the tiles pyramid. 2017-02-26 21:47:50 +01:00
540836b174 Made mttilemapper compile again. 2017-02-26 21:22:14 +01:00
fea2286237 Reverted accidentally committed profiling stuff. 2017-02-26 17:05:45 +01:00
ca634f28ef Simplified area coverage calculation a great deal. 2017-02-26 17:01:15 +01:00
4b92a6c722 Do not leave the current area when re-checking the coverage area. 2017-02-26 13:21:39 +01:00
003ce5035a Moved area coverage stuff out of renderer. It is an optimization to load
only needed blocks from db and has nothing to do with rendering.
2017-02-26 13:13:19 +01:00
3e3413566b Only do expensive area coverage calculation if there where blocks loaded from database.
If there are not, nothing changed, so nothing to recalculate.
Takes a good deal from the clock.
2017-02-26 12:57:38 +01:00
7f78feb9bd Replaced expensive fmt.Sscanf call in redis client with strconv.ParseInt. 2017-02-25 19:29:27 +01:00
228bd9026b Added a recyling pool for bulk strings written in redis client to help performance. 2017-02-25 17:00:17 +01:00
b2ca97568e Call better suited strconv.AppendInt when converting keys to byte slices. 2017-02-25 00:11:03 +01:00
b6bfe468b7 For symmetry inline readline function in redis client. 2017-02-24 21:23:04 +01:00
744208ba00 Removed superfluous error checking in redis client. 2017-02-24 19:54:19 +01:00
3c2ab551f1 Opitimized writing redis hspatial queries a bit. 2017-02-24 19:49:08 +01:00
b0a42867d8 Improved performance of Renderer.Reset by factor of 2. 2017-02-24 17:59:41 +01:00
f11a9b0593 Recommend Go 1.8. 2017-02-24 14:31:33 +01:00
9e62c6c318 Merged branch new-mapblock-v27. Fixes #21 . 2017-02-24 13:33:57 +01:00
c167efecd2 Content and parameters width seems to be 255 instead of 2 in new block format. This is strange becaus they are set hard to 2 in mapblock.cpp#MapBlock::serialize. 2017-02-24 12:02:06 +01:00
90279506d1 Ported new map block offset in version >= 27 from C++ mapper.
Needs testing.
See 21444d00c3
2017-02-23 16:08:16 +01:00
833cc15d73 Go 1.7 is now stable so adjust the compiling instructions. 2016-08-21 10:48:22 +00:00
40142e193e Merged in HybridDog/mtsatellite/HybridDog/optimize-track_playersinitlua-1471082645973 (pull request #1)
optimize track_players/init.lua
2016-08-21 12:36:55 +02:00
059d013481 optimize track_players/init.lua 2016-08-13 10:04:08 +00:00
9b6427fa2e Merged hdel-redis-command branch which allows to call /deleteblocks from MT server. 2016-07-28 10:43:20 +02:00
6b5f791a8a Use write lock when executing block deletion. 2016-07-27 16:38:54 +02:00
d6ddd047a4 Fixed and simplified redis network code. 2016-07-26 16:32:24 +02:00
60f43c9f52 Implementation of Redis command HDEL. Needs testing. For issue #18. 2016-07-26 16:15:10 +02:00
9f73435783 Mentioned Go1.7rc1 2016-07-11 17:13:53 +02:00
8c9d012de5 Update to Go1.7beta2 2016-06-26 12:47:23 +02:00
a9fa3b63fe Mentioned 15% performance boost from Go1.7beta. 2016-06-05 15:35:31 +02:00
b12d86dcbd Added tag 0.7 for changeset 02774f29e446 2016-05-13 16:46:11 +02:00
599ec1cf2b Set version to 0.7 2016-05-13 16:46:06 +02:00
2583071e81 Merged the supress-identical-tile-overwrite feature branch.
The webmapper now has an internal cache of SHA1 hashes of the last 256 base tiles it writes to disk.
If a tile is regenerated its hash is compared to the already stored.
If the hash is the same as the one before the tile is not stored to file
and the pyramid tiles are not updated, too.
2016-05-13 16:42:53 +02:00
674912ed5f Test linked list in both directions in base tile hash. 2016-05-11 18:43:20 +02:00
9a355d08fd Typo fix. 2016-05-11 12:02:36 +02:00
a0d38b7ce6 Made go vet happy on test of base tile hashing. 2016-05-11 12:01:39 +02:00
ef1a2de98e Fixed toFront opertaion in LRU logic of base tile hashing. Tests now pass. 2016-05-11 11:49:53 +02:00
ed41cfbe01 Made test less spammy. 2016-05-11 11:43:38 +02:00
b257a60b2d Improved tests of base tile hash. They fail. TODO: Fix bugs in base tile hash. 2016-05-11 11:39:50 +02:00
bae7e7c3e6 Made size of hashes LRU cache a parameter set by the webmapper. 2016-05-10 21:02:16 +02:00
7cbe2e516c Revert enabling websockets by default. Slipped in by accident. 2016-05-10 20:53:58 +02:00
69ee5af388 Implemented a simple LRU cache with max 256 entries for base tile hasing. TODO: Improve test. 2016-05-10 18:57:14 +02:00
5d1be98ae5 Cosmetics. 2016-05-08 23:27:11 +02:00
4c24a01607 Use empty structs instead of bools in changes. 2016-05-08 23:20:51 +02:00
da309c73d8 Removed obsolete comment. 2016-05-08 23:12:29 +02:00
496a60aa29 Simplified mask embedding in parent calculation of pyramid tiles. 2016-05-08 23:07:19 +02:00
da2a6a82d4 Simplified tiles update processing and forwarding. 2016-05-08 22:30:00 +02:00
b59f849d73 Make go vet happy. 2016-05-08 18:03:13 +02:00