Anthony Minessale
fdc1399e96
add thread pool test file
2017-01-25 17:09:39 -06:00
Anthony Minessale II
340c4f7ed9
Merge pull request #1169 in FS/freeswitch from feature/FS-9775-rewrite-dht to master
...
* commit '57f793a07696739b9f3db15e40f6039a3ec5aad0': (92 commits)
FS-9775: Remove nodeid from bucket container
FS-9775: Update testbuckets to latest api
FS-9775: Update testbuckets to new api
FS-9775: Committing start of very basic datastore concept, will start tieing in the physical transport layer for replication under new ticket/branch
fix unqlite build, don't do warn all ansi on it
FS-9775: Committing to get assistance with building unqlite
FS-9775: Remove moved h file references
FS-9775: First round of integration of DHT into libblade, requires ongoing changes to DHT for proper exposure to blade level
FS-9775: Fixed building libblade with address sanitizing support
FS-9775: Tweaks, bug fixes, etc. Committing in preparation for introducing into libblade.
FS-9775: Implement serialization, deserialization & repopulation for dht table
FS-9775: A bunch of stuff related to chaining multiple jobs, bug fixes, few other changes
FS-9775: DHT Repopulate empty buckets
FS-9775: DHT Process table timing changes & test cleanup
FS-9775: Some cleanup and bug fixes in DHT, switched to using hash destructors, and added sending of errors to most failed query scenarios
FS-9775: First tested pass on search functionality, not tested with deep searching at multiple levels
FS-9775: Add flags to dhtrt_create_node (merge)
FS-9775: Bug fixes and exposed interface changes while implementing tests for get/put which are functional and pass initial tests now. Deep searching needs to be revamped now to complete the full announcing process.
FS-9775: Exclude newly created nodes from find
FS-9775: Fix memory reuse. Remove redundant fields
...
2017-01-25 15:02:39 -06:00
colm
57f793a076
FS-9775: Remove nodeid from bucket container
2017-01-25 14:59:39 -06:00
colm
12f660131f
FS-9775: Update testbuckets to latest api
2017-01-25 14:59:39 -06:00
colm
bf881b78f6
FS-9775: Update testbuckets to new api
2017-01-25 14:59:39 -06:00
Shane Bryldt
2c6f954461
FS-9775: Committing start of very basic datastore concept, will start tieing in the physical transport layer for replication under new ticket/branch
2017-01-25 14:59:39 -06:00
Mike Jerris
dd1e01cb81
fix unqlite build, don't do warn all ansi on it
2017-01-25 14:59:39 -06:00
Shane Bryldt
25549254a9
FS-9775: Committing to get assistance with building unqlite
2017-01-25 14:59:39 -06:00
colm
b09fa90e51
FS-9775: Remove moved h file references
2017-01-25 14:59:39 -06:00
Shane Bryldt
743a768a3f
FS-9775: First round of integration of DHT into libblade, requires ongoing changes to DHT for proper exposure to blade level
2017-01-25 14:59:38 -06:00
Shane Bryldt
42bfcc3d46
FS-9775: Fixed building libblade with address sanitizing support
2017-01-25 14:59:38 -06:00
Shane Bryldt
aaa13f3ba6
FS-9775: Tweaks, bug fixes, etc. Committing in preparation for introducing into libblade.
2017-01-25 14:59:38 -06:00
colm
66fdf5fa19
FS-9775: Implement serialization, deserialization & repopulation for dht table
2017-01-25 14:59:38 -06:00
Shane Bryldt
183116452b
FS-9775: A bunch of stuff related to chaining multiple jobs, bug fixes, few other changes
2017-01-25 14:59:38 -06:00
colm
a698651018
FS-9775: DHT Repopulate empty buckets
2017-01-25 14:59:38 -06:00
colm
4a0132f7b7
FS-9775: DHT Process table timing changes & test cleanup
2017-01-25 14:59:38 -06:00
Shane Bryldt
5f5f7f438e
FS-9775: Some cleanup and bug fixes in DHT, switched to using hash destructors, and added sending of errors to most failed query scenarios
2017-01-25 14:59:38 -06:00
Shane Bryldt
c4ed130073
FS-9775: First tested pass on search functionality, not tested with deep searching at multiple levels
2017-01-25 14:59:38 -06:00
colm
58e48a54f0
FS-9775: Add flags to dhtrt_create_node (merge)
2017-01-25 14:59:38 -06:00
Shane Bryldt
5dfd6d1b8f
FS-9775: Bug fixes and exposed interface changes while implementing tests for get/put which are functional and pass initial tests now. Deep searching needs to be revamped now to complete the full announcing process.
2017-01-25 14:59:38 -06:00
colm
4970c7e9a6
FS-9775: Exclude newly created nodes from find
2017-01-25 14:59:38 -06:00
colm
f6a2908ea8
FS-9775: Fix memory reuse. Remove redundant fields
2017-01-25 14:59:38 -06:00
colm
1aee27863f
FS-9775: Format sources
2017-01-25 14:59:38 -06:00
colm
eac02b764b
FS-9775: Implement deinit dht routetable
2017-01-25 14:59:38 -06:00
colm
59608400d1
FS-9775: Add sharelock api for dht nodes
2017-01-25 14:59:38 -06:00
colm
64a44ed3a5
FS-9775: Improve dht route table query performance
2017-01-25 14:59:37 -06:00
Shane Bryldt
8be2251b76
FS-9775: Started working on "put", ran into a bug in job states which is fixed now, adjusted find_node response to add nodes to the job
2017-01-25 14:59:37 -06:00
colm
4338c1b941
FS-9775: Drive ping logic from dhtrt_process_table
2017-01-25 14:59:37 -06:00
colm
51c1b7a719
FS-9775: Exclude non-active nodes from dhtrt_find_node
2017-01-25 14:59:37 -06:00
Shane Bryldt
41731d553a
FS-9775: Overhauled query/response handling by implementing a reusable job system to handle the common plumbing
2017-01-25 14:59:37 -06:00
Shane Bryldt
767326b047
FS-9775: Search for both v4 and v6 should now be implemented, untested currently
2017-01-25 14:59:37 -06:00
colm
c2868dbf8a
FS-9775: update dht bucket tests
2017-01-25 14:59:37 -06:00
colm
2c3b074897
FS-9775: add threadpool to init_routetable
2017-01-25 14:59:37 -06:00
colm
df61ab87bf
FS-9775: initialize dht nodes as dubious
2017-01-25 14:59:36 -06:00
colm
f7027cd343
FS-9775: DHT find closest nodes not completing search
2017-01-25 14:59:36 -06:00
Anthony Minessale
421f13e6e5
add const
2017-01-25 14:59:36 -06:00
Anthony Minessale
d2f04e2133
make ks_pool_free appear take double pointer
2017-01-25 14:59:36 -06:00
Shane Bryldt
73e4c22255
FS-9775: Most of search functionality is finished, needs testing when route table is ready, still reviewing a few things related to recent lock changes
2017-01-25 14:59:36 -06:00
Anthony Minessale
68e5321da0
regression from nolock mode
2017-01-25 14:59:36 -06:00
colm
aed03077ef
FS-9775: Bucket synchronization fixes & Updated tests
2017-01-25 14:59:36 -06:00
Anthony Minessale
a42ed8f8f0
add flags to disable auto assert and auto memset
2017-01-25 14:59:36 -06:00
Anthony Minessale
a0e3c93b09
get rid of FLAG_DEFAULT and juggle some params
2017-01-25 14:59:36 -06:00
Anthony Minessale
ec0906e2d4
add nolock to hash and make it default
2017-01-25 14:59:36 -06:00
Shane Bryldt
4517a511d5
FS-9775: Major cleanup around allocations, more work on search functionality, adjusted polling to reduce timeout when outgoing messages are pending
2017-01-25 14:59:36 -06:00
colm
d7222718aa
FS-9775: Exempt local nodes from expiration. Add release_querynodes api
2017-01-25 14:59:36 -06:00
colm
6013808781
FS-9775: Thread safe dht buckets continued
2017-01-25 14:59:36 -06:00
colm
fbc46839d9
FS-9775: Thread safe dht buckets
2017-01-25 14:59:36 -06:00
Shane Bryldt
e52a85eb8d
FS-9775: Added initialization of threadpool, and switched parsing and processing of a received datagram to dispatch through the threadpool. Also a bit more work on searches sneaking in here.
2017-01-25 14:59:36 -06:00
Anthony Minessale
2c5e40369f
add mutex to windows emulated recursive Read locks
2017-01-25 14:59:36 -06:00
colm
fc578a67f1
FS-9775: Add ks_dhtrt_release_node api call
2017-01-25 14:59:35 -06:00