Commit Graph

164 Commits

Author SHA1 Message Date
Sascha L. Teichmann
bc58056634 close zstd decoder after use. 2024-01-07 16:02:00 +01:00
Sascha L. Teichmann
ca4fd3b279 read 4 bytes when decoding u32 2024-01-07 15:37:38 +01:00
Sascha L. Teichmann
eac426e2f4 argh once again: decode the right part of the loaded block. 2024-01-07 15:35:12 +01:00
Sascha L. Teichmann
8f0935a245 Factor out big endian reader 2024-01-07 15:31:42 +01:00
Sascha L. Teichmann
032237261d remove old compress workaround needed for pre Go 1.7 2024-01-07 03:56:32 +01:00
Sascha L. Teichmann
79d36d6dd8 unexport common area type 2024-01-07 03:51:27 +01:00
Sascha L. Teichmann
1df81c3e1d unexport span methods 2024-01-07 03:44:45 +01:00
Sascha L. Teichmann
88e9088704 unexport span types 2024-01-07 03:38:36 +01:00
Sascha L. Teichmann
7f69467f26 cmd/mtredisalize/leveldb.go 2024-01-06 16:12:19 +01:00
Sascha L. Teichmann
5442fab97d Fix issues found by staticcheck 2024-01-06 10:34:37 +01:00
Sascha L. Teichmann
65762936a4 fix error strings 2024-01-06 10:17:25 +01:00
Sascha L. Teichmann
fa0ec06e36 Fix zstd decoding 2024-01-06 02:27:45 +01:00
Sascha L. Teichmann
8a344b5a6d Support v29 blocks 2024-01-06 01:40:03 +01:00
Sascha L. Teichmann
827d73bed0 Add zstd library 2024-01-05 14:41:06 +01:00
Sascha L. Teichmann
c507663826 Use a more general db client factory approach. 2022-03-01 14:47:14 +01:00
Sascha L. Teichmann
6ffa0e1001 Name players correctly. 2022-02-28 16:21:26 +01:00
Sascha L. Teichmann
d98df1c1cd WIP: add tile updating in in web mapper with pg listen/notify 2022-02-28 11:07:50 +01:00
Sascha L. Teichmann
4b654672e7 Fixed handling of query parameter. 2022-02-28 00:55:03 +01:00
Sascha L. Teichmann
d32c0d1a90 build rudimentary postgresq block client 2022-02-27 22:48:20 +01:00
Sascha L. Teichmann
4f7fedf0b9 Use db client factory in seeder. 2022-02-27 21:17:43 +01:00
Sascha L. Teichmann
34d01762f0 Started with db abstraction in seeder. 2022-02-27 21:02:16 +01:00
Sascha L. Teichmann
37574839b9 Bumped version to 0.9.1 2017-05-14 18:41:29 +02:00
Sascha L. Teichmann
fd73757bbd Bump version to 0.9 2017-04-15 13:23:22 +02:00
Sascha L. Teichmann
8badf4aaca Added a meaningful comment to the method of the base tile creator which creates the backgound task. 2017-04-15 13:08:19 +02:00
Sascha L. Teichmann
6a1356f0eb When an tile is rendered the writing to disk can be done in background
concurrently to the rendering of the next tile.
2017-03-06 15:43:30 +01:00
Sascha L. Teichmann
2cba483d32 redis client: Issue fewer write sys calls by fill hspatial request into a temp buffer first and write it in one go. 2017-03-06 11:44:06 +01:00
Sascha L. Teichmann
e1e3821f47 Bumped version to 0.8.2 2017-03-05 18:10:14 +01:00
Sascha L. Teichmann
baef2659e3 Bumped version to 0.8.1 2017-03-04 12:30:40 +01:00
Sascha L. Teichmann
91959685f5 Re-worked memory management of blocks loaded from redis client to avoid
unnecessary copying them around.
2017-03-03 23:00:29 +01:00
Sascha L. Teichmann
4a3fa1f568 Small clean up in y order code. 2017-03-03 22:24:00 +01:00
Sascha L. Teichmann
427ec305fc One more use of the scratch of redis client. 2017-03-03 16:03:08 +01:00
Sascha L. Teichmann
41187af7db Replaced one sync.Pool with a scratch byte arrary in redis client. 2017-03-02 10:57:03 +01:00
Sascha L. Teichmann
956f7b5e8b Factored YOrder out of Renderer as it is only an optimization and not directly related to the rendering. 2017-03-01 15:05:51 +01:00
Sascha L. Teichmann
75aeb36c95 Optimize the inner loop of the renderer to save some cycles by hoisting out version checks and common indexing. 2017-03-01 13:06:51 +01:00
Sascha L. Teichmann
08d32826dc Increased readability of block content extraction a tiny bit. 2017-03-01 11:41:21 +01:00
Sascha L. Teichmann
7fca02e45f Unified pooling for redis client in hspatial requests. 2017-02-28 18:50:45 +01:00
Sascha L. Teichmann
3ba10aa00a Cosmetic: x[0:n] -> x[:n]. 2017-02-28 00:39:03 +01:00
Sascha L. Teichmann
5def145564 The block data from the redis server in of the HSPATIAL requests is now recycled with a sync.Pool. Removes some pressure from the gc. 2017-02-28 00:33:59 +01:00
Sascha L. Teichmann
d6411f3f6d Implement renderer reset cheaper ... and this time correctly. 2017-02-27 23:50:15 +01:00
Sascha L. Teichmann
eed91e7148 Comment out early stop in renderer reset as it results in broken renderings. 2017-02-27 20:47:23 +01:00
Sascha L. Teichmann
58d930e1d2 Only clear renderer if necessary. 2017-02-27 20:10:49 +01:00
Sascha L. Teichmann
ba43353488 Bumped version to 0.8 2017-02-26 21:51:49 +01:00
Sascha L. Teichmann
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
Sascha L. Teichmann
ca634f28ef Simplified area coverage calculation a great deal. 2017-02-26 17:01:15 +01:00
Sascha L. Teichmann
4b92a6c722 Do not leave the current area when re-checking the coverage area. 2017-02-26 13:21:39 +01:00
Sascha L. Teichmann
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
Sascha L. Teichmann
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
Sascha L. Teichmann
7f78feb9bd Replaced expensive fmt.Sscanf call in redis client with strconv.ParseInt. 2017-02-25 19:29:27 +01:00
Sascha L. Teichmann
228bd9026b Added a recyling pool for bulk strings written in redis client to help performance. 2017-02-25 17:00:17 +01:00
Sascha L. Teichmann
b2ca97568e Call better suited strconv.AppendInt when converting keys to byte slices. 2017-02-25 00:11:03 +01:00