tidwall
3cb8e0509a
Thread safe log and support for concurrent tile38 instances
2022-09-26 10:02:02 -07:00
tidwall
97da6d70c4
Moved metrics into step test
2022-09-25 06:34:27 -07:00
tidwall
906824323b
More graceful Tile38 shutdown
2022-09-25 06:28:17 -07:00
tidwall
f2c3b3924a
wip - aof tests
2022-09-25 03:54:22 -07:00
tidwall
13ceb7da41
Removed global variables from core package
...
The core package uses global variables that keep from having
more than one Tile38 instance runnning in the same process.
Move the core variables in the server.Options type which are
uniquely stated per Server instance.
The build variables are still present in the core package.
2022-09-24 15:44:32 -07:00
tidwall
0301545fe6
Better INFO tests
2022-09-24 14:28:47 -07:00
tidwall
1001de7311
Refactor for better coverage
2022-09-24 14:01:36 -07:00
tidwall
891fd10ef6
Added bson tests
2022-09-24 13:57:03 -07:00
tidwall
d8ecbba0be
Better CLIENT tests
2022-09-24 13:41:36 -07:00
tidwall
e6cced4c4a
Fix hang on empty RESP response
2022-09-24 07:22:39 -07:00
tidwall
5460998086
wip - fixing the empty response error
2022-09-24 06:22:58 -07:00
tidwall
9c8e7e90e1
Clean up some tests
2022-09-23 17:54:49 -07:00
tidwall
5c455cbe10
Better HEALTHZ tests
2022-09-23 17:34:09 -07:00
tidwall
5bcef43894
Better KEYS tests
2022-09-23 16:12:32 -07:00
tidwall
295a9c45a8
Better SET/PERSIST/TTL/STATS tests
2022-09-23 15:29:46 -07:00
tidwall
7fa2dc4419
Better FSET tests
...
Execute oom check immediately after setting maxmemory
2022-09-23 12:42:39 -07:00
tidwall
d7ad01e593
Better FLUSHDB/EXPIRES tests
2022-09-23 11:40:48 -07:00
tidwall
960c860b3a
Better RENAME/RENAMENX tests
2022-09-23 11:18:01 -07:00
tidwall
ede1ce0269
Better GET/DROP tests
2022-09-23 10:42:43 -07:00
tidwall
db380a4fee
Better DEL/PDEL/TYPE tests
2022-09-23 09:04:01 -07:00
tidwall
ef95f04aca
Better coverage BOUNDS
2022-09-23 07:51:05 -07:00
tidwall
d61f0bc6c8
wip - better tests
2022-09-23 07:30:03 -07:00
tidwall
a824d58419
Minor optimization to avoid unneeded field merging
2022-09-22 14:22:45 -07:00
tidwall
a452d45a1e
Merge fix follower auth fix
2022-09-22 04:46:18 -07:00
tidwall
175f44634d
Update to include hotfix
2022-09-21 19:25:06 -07:00
tidwall
0b2814d8e0
Fix follower not authenticating after an aofshrink
2022-09-21 18:44:09 -07:00
tidwall
40dddd2620
Update btree and minor optz
2022-09-21 18:29:01 -07:00
tidwall
ac0f170477
Keep struct file in tree
2022-09-21 10:42:13 -07:00
tidwall
4b71083fae
Binary objects
2022-09-21 10:40:37 -07:00
tidwall
def9c173bf
Remove created field
2022-09-21 10:03:53 -07:00
tidwall
2c643996e7
Immutable Object type
2022-09-20 14:20:53 -07:00
tidwall
ba9a767988
Changed the collection rectangle dimension type
...
Previously used float64s, now using float32s.
Saving about 15% on rectangle memory.
Uses the Roundoff trick from Sqlite.
2022-09-19 17:51:14 -07:00
tidwall
d5c148ca41
Field overhaul
2022-09-19 17:47:38 -07:00
Josh Baker
4a0bab3e3a
Merge pull request #657 from iwpnd/fix/distance-to-nearby-ids
...
feat: add distance to NEARBY IDS response
2022-09-17 08:57:49 -07:00
Benjamin Ramser
33e8e28a83
feat: add distance to NEARBY IDS response
2022-09-17 11:02:20 +02:00
tidwall
3011b6ec45
Upgrade geojson dependency
2022-09-14 08:14:29 -07:00
tidwall
1177bbb80c
Moved root collection keys into generic btree.
...
Also updated the background expires logic to remove an extra
allocation.
2022-09-13 08:16:41 -07:00
tidwall
dd11eded5c
Cleanup code for Go 1.19
2022-09-12 17:06:27 -07:00
tidwall
023433a963
Fix server hang on shared address
2022-09-12 16:38:45 -07:00
tidwall
cbfb271541
Updated data structures to use Go generics.
...
Prior to this commit all objects in the Collection data structures
were boxed in an Go interface{} which adds an extra 8 bytes per
object and requires assertion to unbox.
Go 1.18, released early 2022, introduced generics, which allows
for storing the objects without boxing. This provides a extra
boost in performance and lower in-memory footprint.
2022-09-12 09:12:51 -07:00
tidwall
498bbe23ff
Updated btree and rtree
...
This commit updates to the latest btree and rtree.
The rtree algorithm has been modified in `tidwall/rtree@v1.7`
which now keeps internal and leaf rect sorted by the min-x
coordinate. This make for much faster (up to 50%) faster
searches and replacements, but slightly slower inserts.
Because of the R-tree update, the tests needed to be updated to
account for the change in order for undeterministic WITHIN and
INTERSECTS commands.
2022-09-11 14:31:00 -07:00
tidwall
7f2ce23949
Upgrade to Go 1.19
2022-09-11 12:39:23 -07:00
Josh Baker
94a1cd400a
Merge pull request #655 from iwpnd/feat/kafka-allow-host-ca-set
...
fix: allow host ca sets for SASL and TLS connections
2022-09-09 09:23:45 -07:00
Benjamin Ramser
09ca96717b
fix: allow host ca sets for SASL and TLS connections
...
?ssl=true previously would require the user to provide a cacertfile
stripping the option to use the hosts ca set.
bumping sarama to version 1.36.0
bumping alpine to 3.16.2
fix: tls path
2022-09-07 11:10:10 +02:00
tidwall
f24c251ee6
Allow for multiple MATCH patterns
...
Each MATCH is inclusive OR, thus
WITHIN fleet MATCH train* truck* BOUNDS 33 -112 34 -113
will find all trains and trucks that within the provides bounds.
2022-09-01 19:43:30 -07:00
Josh Baker
d2953307a0
Merge pull request #652 from tidwall/geofence-where
...
Allow WHERE for geofence detection
2022-09-01 18:18:23 -07:00
tidwall
67916f38f8
Reset wheres while geofencing
2022-08-30 16:50:19 -07:00
tidwall
cc9320e246
Allow for WHERE for on geofence detection
2022-08-26 16:23:28 -07:00
tidwall
757db4d509
1.29.0
2022-07-14 04:58:10 -07:00
tidwall
c3addbe37e
Update header
2022-07-14 04:57:51 -07:00