Max Neunhoeffer
52d051d571
Add insertCluster method to transaction. Change OperationResult.
2016-02-18 14:56:37 +01:00
Michael Hackstein
7ed6754389
Fixed usage of document, to also include customTypeHandler for export to V8
2016-02-18 13:21:06 +01:00
Jan Steemann
ea7a7b4242
handle custom types
2016-02-18 12:55:33 +01:00
Jan Steemann
d6cc325c43
initial implementation of update, still broken
2016-02-17 18:06:35 +01:00
Michael Hackstein
abc3b18189
The collection remove function now uses new transaction remove api
2016-02-17 16:19:19 +01:00
Michael Hackstein
0b9bb35fc3
Merge branch 'spdvpk' of github.com:arangodb/arangodb into spdvpk
2016-02-17 16:11:35 +01:00
Michael Hackstein
2fec9dbef6
Added debug output and stub for replace
2016-02-17 16:11:32 +01:00
Jan Steemann
dda2459f41
added document()
2016-02-17 15:59:44 +01:00
Jan Steemann
bdc675e494
added stubs for document() and update()
2016-02-17 13:53:19 +01:00
Jan Steemann
bce6b4f130
remove
2016-02-17 13:41:18 +01:00
Jan Steemann
39e64150e4
stubs for remove()
2016-02-17 12:14:21 +01:00
Jan Steemann
0511a944ad
implemented local insert method
2016-02-16 18:32:50 +01:00
Jan Steemann
0c4ab9054a
API cleanup
2016-02-16 15:13:30 +01:00
Jan Steemann
313f27deed
renamed methods
2016-02-15 18:18:03 +01:00
Jan Steemann
242481a501
small code refactoring
2016-02-15 17:02:36 +01:00
Jan Steemann
9046e1831b
clang-format
2016-01-27 13:43:46 +01:00
jsteemann
842384016d
namespace cleanup
2016-01-21 00:20:22 +01:00
jsteemann
431900f17a
changed namespace from triagens to arangodb
2016-01-17 00:44:53 +01:00
Jan Steemann
3ad20c0cae
auto-generated headers
2016-01-06 18:41:51 +01:00
Jan Steemann
a3b026d9d1
removed useless sections from code, unified include guards
2016-01-06 14:15:22 +01:00
Jan Steemann
f422576ee0
clang-format
2016-01-05 17:43:24 +01:00
Jan Steemann
19b2d28167
pass transaction to index APIs
2015-11-25 14:42:29 +01:00
Jan Steemann
75e4e6e815
added transaction to all signatures
2015-11-24 17:34:23 +01:00
Jan Steemann
afdcc68e51
minor patches
2015-11-03 10:19:25 +01:00
jsteemann
058fec96f6
removed some dependencies
2015-10-23 00:15:07 +02:00
Max Neunhoeffer
e50a705d9a
Squashed commit of the following: organise locking in distributed AQL
...
Locking is now done in an extra round after the query is fully
instanciated in the cluster. All participating shards are locked
in alphabetical order of their shard ID (local collection name).
For this to work there is a new action in the RestAqlHandler plus a
mechanism to prevent the usual locking from happening: Each thread has a
thread local static class variable of
triagens::arango::Transaction::_makeNolockHeaders
which is of type std::unordered_set<std::string>*.
Whenever this is not equal to nullptr and a local collection name is
stored in there, no locking or unlocking takes place. This information
is forwarded by the X-Arango-Nolock HTTP header, whenever an HTTP
request is sent via ClusterComm to a shard.
2014-12-22 14:40:22 +01:00
Frank Celler
4dcf5dc817
updated disclaimer
2014-06-20 16:40:35 +02:00
Jan Steemann
eba885d583
fixed member initialization in second constructor
2014-06-10 17:41:11 +02:00
Max Neunhoeffer
12a5ba03fd
Move class TransactionBase to voc-types.h
2014-06-10 16:37:35 +02:00
Max Neunhoeffer
3c0c785ba5
First set of protection assertions.
2014-06-10 13:03:04 +02:00
Max Neunhoeffer
f7e5e28780
Create thread global transaction protection assertions.
2014-06-10 11:31:07 +02:00