Lawrence, Rendall
f010cabdb1
remove separate key for L/S count
2024-06-27 20:27:20 +03:00
Lawrence, Rendall
16f82edae6
disable tests for lmdb if CGO not enabled
2024-06-25 17:49:41 +03:00
Lawrence, Rendall
5fa3b0431c
add man for lmdb storage
...
* update dependencies
2024-06-25 17:45:30 +03:00
Lawrence, Rendall
e61045833a
fix lint warnings
2024-06-24 14:01:46 +03:00
Lawrence, Rendall
13d5444ca4
(partially tested) implement LMDB GC
...
* added AsyncWrite and NoMetaSync flags to increase write speed (if needed)
2024-06-21 18:32:06 +03:00
Lawrence, Rendall
8f2bea1de6
(WIP) replace original lmdb-go with fork
2024-06-18 19:01:59 +03:00
Lawrence, Rendall
b92c9103b9
(WIP) implement LMDB peer storage
...
todo: GC
2024-06-14 18:56:44 +03:00
Lawrence, Rendall
2adbb5f8c7
(WIP) implementing lmdb peer storage
2024-06-04 18:21:53 +03:00
Lawrence, Rendall
b8e9604b9e
(WIP) add suffix for redis infohash key creation (for future use)
2024-05-27 14:38:19 +03:00
Lawrence, Rendall
37c40f9231
(WIP) add LMDB storage
2024-05-21 18:39:55 +03:00
Lawrence, Rendall
2f01a7cfc8
(untested) refactor code, add separate call to create KV-store
2024-05-20 18:28:40 +03:00
Lawrence, Rendall
1a243b94c5
(minor) unify log keys
2024-03-12 15:29:58 +03:00
Lawrence, Rendall
95b7f5530f
change math/rand to crypto/rand in non-test code
2024-03-05 11:01:18 +03:00
Lawrence, Rendall
772ac47e9c
update dependencies
...
* add script for release pack
* fix lint warnings
2024-03-05 10:32:30 +03:00
Lawrence, Rendall
a5058b89d0
fix mutex deadlock om memory storage gc
2023-07-17 17:37:32 +03:00
Lawrence, Rendall
967611620e
(minor) update dependencies
2023-03-22 18:19:51 +03:00
Lawrence, Rendall
665899017e
(untested) move unsafe string conversion to pkg
...
* fix invalid UDP f/e start when no workers provided
* add bench for entire server
2023-03-22 17:51:13 +03:00
Lawrence, Rendall
b956811e40
(untested) refactor code
2023-03-21 18:59:05 +03:00
Lawrence, Rendall
d1ad0eb687
Merge branch 'fasthttp' into ctxCancel
2023-03-19 20:36:38 +03:00
Lawrence, Rendall
63e0b93db4
remove randseed package
2023-03-19 20:13:44 +03:00
Lawrence, Rendall
88f1ef7ca5
suppress context canceled error
2023-03-19 19:52:52 +03:00
Lawrence, Rendall
3e5a26dd50
fix lint warnings, update wf go version
2023-03-03 12:21:57 +03:00
Lawrence, Rendall
96cc4f7eac
update go-redis to v9
2023-02-10 00:19:42 +03:00
Lawrence, Rendall
a69a476024
remove memory explicit deallocation because of race
2022-11-30 18:17:12 +03:00
Lawrence, Rendall
3b1b74ad4f
simplify udp connection ID generator
2022-11-29 18:15:21 +03:00
Lawrence, Rendall
19b4b68115
revert 7e3204b9dd and replace with map+rwmutex wrappers
2022-11-27 19:32:42 +03:00
Lawrence, Rendall
765ea51796
(minor) fix log call in memory.Validate
2022-11-27 17:19:55 +03:00
Lawrence, Rendall
83da66f1b1
pre-allocate peers in memory.AnnouncePeers
...
* change go version to 1.19 in linter
2022-11-27 17:07:31 +03:00
Lawrence, Rendall
7e3204b9dd
replace go map with cornelk/hashmap in memory store
2022-11-27 16:22:04 +03:00
Lawrence, Rendall
234c65333e
Add workers config parameter to start concurrent listeners
2022-11-25 13:58:04 +03:00
Lawrence, Rendall
ef6d820c5b
Add cmd option for quick start w/o config file
2022-11-18 18:28:19 +03:00
Lawrence, Rendall
db671d3891
(minor) change Bytes with Hex call in logger
2022-11-18 16:05:03 +03:00
Širhoe Biazhkovič
0cbc5854cd
refactor timecache
...
* change clock to `atomic.Int64`
* add `once` fields for starter and stopper
* update dependencies
note: go version updated to 1.19
2022-11-16 19:59:07 +03:00
Lawrence, Rendall
d8d6f2cf4b
refactor code for context fallthrough
2022-11-01 17:02:24 +03:00
Lawrence, Rendall
d6de38bdbd
(wip) pass context from frontend request down to store
2022-10-31 18:57:57 +03:00
Lawrence, Rendall
c1e041b4f8
(wip) fix invalid http compact address encode
...
* add packages to loggers
* split config examples with different storages
2022-10-25 18:38:55 +03:00
Lawrence, Rendall
dff0ba6da8
(wip) rework configuration to support multiple frontends
2022-10-21 17:53:03 +03:00
Širhoe Biazhkovič
3d48b882c5
fix pg test and lint warning
...
TODO: update doc and sample config
2022-10-17 19:50:59 +03:00
Širhoe Biazhkovič
3506865329
add download count number while scrape
...
* remove storage configuration print
* change test for pg storage
2022-10-17 18:37:07 +03:00
Širhoe Biazhkovič
505f7020ad
(not tested) add named queries support in PG storage
...
* update dependencies
2022-10-17 14:08:17 +03:00
Lawrence, Rendall
640c6c605b
fix lint warning
2022-10-01 20:18:31 +03:00
Lawrence, Rendall
2c6ecf64df
update pgx driver
2022-10-01 20:17:40 +03:00
Lawrence, Rendall
694592f881
fix list warnings
...
* remove deprecated lint checks
* reformat files
* update dependencies
2022-09-06 13:34:57 +03:00
Lawrence, Rendall
92ce0df932
(minor) fix invalid PG gc query example
2022-06-27 15:59:34 +03:00
Lawrence, Rendall
0fd0e06360
(tested) change DataStorage interface to accept byte array as value
2022-06-23 21:01:05 +03:00
Lawrence, Rendall
73d8922c74
(partially tested) add pg storage configuration and man
...
* update test query for `pg`
* attach `pg` to supported storages
* fix lint warnings
* update dependencies
2022-06-21 18:01:08 +03:00
Lawrence, Rendall
8c12cd9b35
(partially tested) fix pg tests, add postgres service in workflows
2022-06-20 17:19:23 +03:00
Lawrence, Rendall
0564dfce4b
(untested) add pg storage tests
2022-06-18 20:52:57 +03:00
Lawrence, Rendall
21eaea2b8a
(untested) implement gc, stats and scrape in pg storage
...
fix query call to use columns names while row scan
2022-06-16 17:49:20 +03:00
Lawrence, Rendall
8430e1f31f
Initial work on implementing postgresql storage
...
Generated placeholders to use raw sql queries with `pgx` driver
and implemented put/del peer and announce functions
* inline GCAware and StatisticsAware to PeerStorage
* fix redis doc configuration sample
* update dependencies
2022-06-15 21:42:43 +03:00