Max Neunhoeffer
|
3f03956fe8
|
Fake TransactionBase.
|
2014-06-10 14:00:27 +02:00 |
Jan Steemann
|
aa173b315b
|
update cap constraint sizes
|
2014-06-10 13:40:33 +02:00 |
Max Neunhoeffer
|
2dc70409cf
|
Fix protection assertion system one more time.
|
2014-06-10 13:28:58 +02:00 |
Max Neunhoeffer
|
d0ba832ffb
|
Merge branch 'mjmh' of ssh://github.com/triAGENS/ArangoDB into mjmh
Conflicts:
arangod/Utils/Transaction.h
|
2014-06-10 13:05:33 +02:00 |
Max Neunhoeffer
|
3c0c785ba5
|
First set of protection assertions.
|
2014-06-10 13:03:04 +02:00 |
Jan Steemann
|
370d7bc083
|
Merge branch 'mjmh' of https://github.com/triAGENS/ArangoDB into mjmh
|
2014-06-10 11:56:56 +02:00 |
Jan Steemann
|
da9f8247fb
|
barriers are now created automatically by transactions
|
2014-06-10 11:56:40 +02:00 |
Max Neunhoeffer
|
f7e5e28780
|
Create thread global transaction protection assertions.
|
2014-06-10 11:31:07 +02:00 |
Jan Steemann
|
00f593b8a9
|
cleanup
|
2014-06-10 09:55:44 +02:00 |
Jan Steemann
|
d9653bc462
|
DML for AQL
|
2014-06-10 09:30:27 +02:00 |
Jan Steemann
|
72a102e794
|
major internal changes
|
2014-06-08 00:12:53 +02:00 |
Jan Steemann
|
ca959cab9d
|
simplified usage of transactions
|
2014-06-06 23:28:34 +02:00 |
Jan Steemann
|
f6a157b3af
|
removed unused function
|
2014-06-06 23:06:59 +02:00 |
Jan Steemann
|
3f6cb4d9ed
|
fixed update policy
|
2014-06-06 22:53:59 +02:00 |
Jan Steemann
|
368091d7c3
|
function cleanup
|
2014-06-06 21:35:34 +02:00 |
Jan Steemann
|
c6b8bb7313
|
do not create _trx collection
|
2014-06-06 17:06:07 +02:00 |
Max Neunhoeffer
|
df37bcad23
|
Merge branch 'mjmh' of ssh://github.com/triAGENS/ArangoDB into mjmh
|
2014-06-06 17:00:26 +02:00 |
Max Neunhoeffer
|
fd2c99443f
|
Introduce TRI_doc_mptr_copy_t for copies of master pointers.
Did not yet run through all occurrences of TRI_doc_mptr_t to see
whether they have to be TRI_doc_mptr_copy_t.
|
2014-06-06 16:59:32 +02:00 |
Jan Steemann
|
f730fc7ddc
|
make collection more exception-aware
|
2014-06-06 16:46:39 +02:00 |
Jan Steemann
|
362838ae69
|
TRI_ASSERT
|
2014-06-06 11:25:19 +02:00 |
Jan Steemann
|
8da6824d15
|
added TRI_ASSERT and TRI_ASSERT_EXPENSIVE
|
2014-06-06 10:32:20 +02:00 |
Max Neunhoeffer
|
35e00a3a4d
|
Revert "Do not copy TRI_doc_mptr_t."
This reverts commit ea1f82194dccdf212c9ef1f7ee8c5790b7e3c771.
We need to copy such that we can release the collection lock earlier.
|
2014-06-05 14:56:21 +02:00 |
Max Neunhoeffer
|
95933fb3c1
|
Do not copy TRI_doc_mptr_t.
|
2014-06-05 13:56:26 +02:00 |
Max Neunhoeffer
|
4de7e852f9
|
Merge branch 'mjmh' of ssh://github.com/triAGENS/ArangoDB into mjmh
Conflicts:
arangod/V8Server/v8-vocbase.cpp
arangod/VocBase/document-collection.cpp
|
2014-06-05 12:07:48 +02:00 |
Max Neunhoeffer
|
2776dc78fa
|
Make TRI_doc_mptr_t a C++ struct.
|
2014-06-05 12:03:57 +02:00 |
Jan Steemann
|
ec8742f920
|
removed separate index lock
|
2014-06-05 11:39:14 +02:00 |
Jan Steemann
|
1925a16640
|
use namespace std
|
2014-06-05 01:29:01 +02:00 |
Jan Steemann
|
d18264b1a6
|
less thread-local lookups
|
2014-06-05 01:11:43 +02:00 |
Jan Steemann
|
3bda98a28c
|
Merge branch 'mjmh' of https://github.com/triAGENS/ArangoDB into mjmh
Conflicts:
arangod/VocBase/document-collection.cpp
arangod/Wal/DocumentOperation.h
|
2014-06-04 17:36:00 +02:00 |
Jan Steemann
|
7b7f42118e
|
fixed some unique constraint violation handling
|
2014-06-04 17:28:06 +02:00 |
Max Neunhoeffer
|
3ad1940ce9
|
Looked through _headersPtr.
|
2014-06-04 16:23:07 +02:00 |
Max Neunhoeffer
|
a7792a5306
|
Looked through TRI_EXTRACT_MARKER_KEY for protection.
|
2014-06-04 15:40:09 +02:00 |
Max Neunhoeffer
|
a32bf12f2f
|
Looked at all _dataptr dereferences.
|
2014-06-04 15:18:25 +02:00 |
Jan Steemann
|
a43d5c3f7d
|
Merge branch 'mjmh' of https://github.com/triAGENS/ArangoDB into mjmh
|
2014-06-04 14:49:29 +02:00 |
Jan Steemann
|
c5154fede7
|
use external index locking
|
2014-06-04 14:49:22 +02:00 |
Max Neunhoeffer
|
f3653015b6
|
First part of protection proof.
|
2014-06-04 14:31:38 +02:00 |
Max Neunhoeffer
|
13541cf4ec
|
Rename component _data -> _dataptr in master pointer.
|
2014-06-03 22:27:08 +02:00 |
Jan Steemann
|
240bda8b06
|
use DatabaseGuard
|
2014-06-03 19:44:37 +02:00 |
Jan Steemann
|
8ba93e25a2
|
use marker protectors
|
2014-06-02 11:00:05 +02:00 |
Jan Steemann
|
d4dd58b264
|
merged primary-collection.cpp with document-collection.cpp
|
2014-05-31 00:22:32 +02:00 |
Jan Steemann
|
7b521a4c9e
|
Merge branch 'devel' of https://github.com/triAGENS/ArangoDB into mjmh
Conflicts:
arangod/VocBase/document-collection.cpp
arangod/VocBase/document-collection.h
|
2014-05-30 12:51:20 +02:00 |
Jan Steemann
|
ed6a55abb9
|
specialized primary index for faster comparisons and less datafile lookups
|
2014-05-29 03:35:37 +02:00 |
Jan Steemann
|
e52f6f9d05
|
reworked
|
2014-05-27 18:42:40 +02:00 |
Jan Steemann
|
6ad1ba13cc
|
fixed mutex in key generator
|
2014-05-22 13:11:23 +02:00 |
Jan Steemann
|
de14fa5944
|
removed old CRUD methods
|
2014-05-22 12:17:51 +02:00 |
Jan Steemann
|
5373f1cea0
|
Merge branch 'mjmh' of https://github.com/triAGENS/ArangoDB into mjmh
Conflicts:
arangod/VocBase/edge-collection.h
|
2014-05-21 18:06:44 +02:00 |
Jan Steemann
|
0caa570274
|
update()
|
2014-05-21 18:05:08 +02:00 |
Max Neunhoeffer
|
e7560357d2
|
Further cleanup with #include "Basics/Common.h"
|
2014-05-21 16:59:54 +02:00 |
Max Neunhoeffer
|
ff1dfdd55f
|
Header cleanup: use #include "Basics/Common.h" in all C++ files.
|
2014-05-21 15:50:30 +02:00 |
Max Neunhoeffer
|
69353334eb
|
Get rid of TRI_ENABLE_CLUSTER everywhere.
|
2014-05-21 14:46:47 +02:00 |
Jan Steemann
|
0933555a3e
|
fixed saving of documents
|
2014-05-21 13:41:55 +02:00 |
Jan Steemann
|
4529560ad2
|
adding edges
|
2014-05-20 16:58:05 +02:00 |
Jan Steemann
|
cdad1f19fe
|
moved marker definitions
|
2014-05-20 14:21:12 +02:00 |
Jan Steemann
|
c93871166a
|
added save() method, still broken
|
2014-05-20 11:31:42 +02:00 |
Jan Steemann
|
f7797ab6c9
|
added locker objects
|
2014-05-20 11:22:27 +02:00 |
Jan Steemann
|
168fdcf6ef
|
Merge branch 'devel' of https://github.com/triAGENS/ArangoDB into mjmh
Conflicts:
UnitTests/Basics/bson-test.cpp
arangod/V8Server/v8-actions.cpp
lib/Basics/BsonHelper.h
|
2014-05-19 11:21:58 +02:00 |
Jan Steemann
|
d16535351a
|
reserve space in result vector
|
2014-05-17 00:49:52 +02:00 |
Jan Steemann
|
300da03c5c
|
Merge branch 'devel' of https://github.com/triAGENS/ArangoDB into mjmh
|
2014-05-12 17:25:01 +02:00 |
Jan Steemann
|
14813638dd
|
removed boost
|
2014-05-12 17:22:42 +02:00 |
Jan Steemann
|
86398d7cde
|
insert standalone marker
|
2014-04-11 13:01:00 +02:00 |
Jan Steemann
|
fb130a3c45
|
empty() instead of size()
|
2014-04-07 21:03:29 +02:00 |
Jan Steemann
|
629348d696
|
properly acquire shape write locks
|
2014-02-28 18:43:09 +01:00 |
Jan Steemann
|
ef84dc23e2
|
fixed segfault
|
2014-02-27 09:16:07 +01:00 |
Jan Steemann
|
002938aa04
|
AQL in coordinator
|
2014-02-07 16:38:35 +01:00 |
Jan Steemann
|
58b3e0f99d
|
splitted a few tests
|
2014-02-05 15:15:51 +01:00 |
Max Neunhoeffer
|
3a5a085bc5
|
Sort out mess with collection name/id lookup in cluster.
|
2014-01-30 17:27:06 +01:00 |
Max Neunhoeffer
|
1edcd6a9e9
|
Report cluster wide collection name in _id
|
2014-01-29 11:24:09 +01:00 |
Jan Steemann
|
7c4944de83
|
added --server.ssl-protocol option for client tools
Conflicts:
arangosh/Benchmark/BenchmarkThread.h
lib/GeneralServer/SslAsyncCommTask.h
|
2013-12-13 17:58:24 +01:00 |
Jan Steemann
|
f69ae8f2a9
|
do not access shaper but use memory zone variable
|
2013-11-08 13:42:16 +01:00 |
Jan Steemann
|
46d4e14f7b
|
issue #650: Randonmess of any() should be improved
|
2013-10-31 10:09:01 +01:00 |
Jan Steemann
|
4f50b98c45
|
removed second logger implementation
|
2013-10-30 00:38:25 +01:00 |
Jan Steemann
|
21d25d0ccc
|
removed resourceholder
|
2013-10-17 10:43:07 +02:00 |
Jan Steemann
|
6a353a4c38
|
resolve collection names on reimport
|
2013-10-10 12:33:27 +02:00 |
Jan Steemann
|
106fedd615
|
several errors fixed
|
2013-09-26 09:44:50 +02:00 |
Jan Steemann
|
e3ac7ed04c
|
no need to use policy
|
2013-09-20 08:27:16 +02:00 |
Jan Steemann
|
5c0fd200f7
|
more OOM awareness
|
2013-09-19 08:44:12 +02:00 |
Jan Steemann
|
42441b208f
|
refactoring of multiple databases, intermediate commit
|
2013-09-11 11:42:34 +02:00 |
Jan Steemann
|
a53c1e493b
|
multiple database, becoming standard
|
2013-09-02 09:52:52 +02:00 |
Jan Steemann
|
9eb1752a7e
|
use AQL LIMIT but still return the unlimited count value
Still needs documentation and tests
|
2013-08-19 18:41:00 +02:00 |
Jan Steemann
|
05a7f79941
|
re-configuration of logger, cap constraint
|
2013-07-31 14:39:33 +02:00 |
Jan Steemann
|
6b5900e8e0
|
updated replication api
|
2013-07-30 09:54:39 +02:00 |
Jan Steemann
|
9a5a1b02c1
|
fixed server crash when using firstExample/byExample in a transaction
|
2013-07-27 17:25:57 +02:00 |
Jan Steemann
|
0adbe8410f
|
log "rev"
|
2013-07-23 18:00:29 +02:00 |
Jan Steemann
|
c4f82088dd
|
replication tests
|
2013-07-22 18:12:56 +02:00 |
Jan Steemann
|
3ab117de67
|
added collection.first() and collection.last()
|
2013-07-19 14:21:46 +02:00 |
Jan Steemann
|
088d8aebf8
|
more tailored AQL error messages in case collection cannot be found
|
2013-07-18 10:48:02 +02:00 |
Jan Steemann
|
ca6b184286
|
added TRI_JSON_STRING_REFERENCE
|
2013-07-10 17:00:29 +02:00 |
Jan Steemann
|
3cc4405c18
|
added collection.checksum()
|
2013-07-10 11:10:00 +02:00 |
Jan Steemann
|
d79d95a3a7
|
moved attribute names to defines
|
2013-07-05 14:41:23 +02:00 |
Jan Steemann
|
054ed3ca3f
|
apply collection data dumps
|
2013-07-05 11:41:37 +02:00 |
Jan Steemann
|
22b859ad81
|
initialise _json
|
2013-07-03 16:21:44 +02:00 |
Jan Steemann
|
6e9c3e8e2c
|
replication logging
|
2013-06-26 12:04:55 +02:00 |
Jan Steemann
|
5c1fc950d4
|
reset pointer after freeing
|
2013-06-22 02:48:13 +02:00 |
a-brandt
|
d9fc2a6c60
|
Merge branch 'devel' into multiple_databases
Conflicts:
arangod/V8Server/v8-vocbase.cpp
arangod/VocBase/primary-collection.c
|
2013-06-11 11:17:41 +02:00 |
Jan Steemann
|
e8e10844f4
|
moved compaction tests
|
2013-06-11 10:41:40 +02:00 |
Jan Steemann
|
564523896a
|
compaction tests
|
2013-06-11 10:10:58 +02:00 |
Jan Steemann
|
8696048dbb
|
removed now unnecessary _validTo from master pointers/headers
|
2013-06-10 11:20:19 +02:00 |
Jan Steemann
|
e3275136cd
|
allow incremental access to all documents from a collection out of AQL
|
2013-06-07 16:51:42 +02:00 |
Jan Steemann
|
ef19833ced
|
fixed locking for truncate()
|
2013-06-07 11:34:48 +02:00 |
Jan Steemann
|
d31573a8b4
|
fixed a few type issues, updated TODOs
|
2013-06-07 11:31:42 +02:00 |
a-brandt
|
68ac9a3adc
|
bugfix wrong string length
|
2013-06-04 14:53:39 +02:00 |
a-brandt
|
1c0578c2b5
|
Merge branch 'devel' into multiple_databases
Conflicts:
arangod/RestServer/ArangoServer.cpp
arangod/VocBase/vocbase.c
lib/HttpServer/ApplicationEndpointServer.cpp
lib/HttpServer/ApplicationEndpointServer.h
lib/HttpServer/HttpCommTask.h
lib/HttpServer/HttpHandlerFactory.cpp
lib/HttpServer/HttpHandlerFactory.h
lib/Rest/HttpRequest.cpp
lib/Rest/HttpRequest.h
|
2013-06-03 17:05:01 +02:00 |
Jan Steemann
|
ab6ca2f017
|
ported all recent fixes from 1.3
|
2013-05-16 21:04:04 +02:00 |
a-brandt
|
9f4658fed5
|
added private constructor
|
2013-04-24 17:46:11 +02:00 |
a-brandt
|
7a0a9ff3b4
|
Merge branch 'devel' of github.com:triAGENS/ArangoDB into multiple_databases
|
2013-04-22 14:53:33 +02:00 |
a-brandt
|
3b4e2b7e82
|
json document wrapper
|
2013-04-22 14:52:10 +02:00 |
Jan Steemann
|
a241c6959e
|
fixed segfault
|
2013-04-22 13:11:52 +02:00 |
Jan Steemann
|
91c63338f2
|
some locking fixes
|
2013-04-17 18:02:55 +02:00 |
Jan Steemann
|
30b2b2ef3e
|
adjusted locks
|
2013-04-16 11:23:21 +02:00 |
Jan Steemann
|
8e4af7a952
|
fixed some locking
|
2013-04-15 12:43:53 +02:00 |
Jan Steemann
|
dee5adb9f5
|
added client side API for transactions
|
2013-04-12 23:18:48 +02:00 |
Jan Steemann
|
9b5849f650
|
updated documentation
|
2013-04-12 00:42:02 +02:00 |
Jan Steemann
|
b6925a7b7b
|
transactions
|
2013-04-11 19:06:55 +02:00 |
Jan Steemann
|
1417def879
|
disallow create/drop/rename operations inside transactions
|
2013-04-04 09:41:44 +02:00 |
Jan Steemann
|
f7a5cf4cf3
|
transactions
|
2013-04-03 14:40:23 +02:00 |
Frank Celler
|
f810711a79
|
FreeBSD port
|
2013-04-02 18:43:10 +02:00 |
Jan Steemann
|
6b3b181930
|
pass transaction collection into CRUD operations
|
2013-03-28 13:26:49 +01:00 |
Jan Steemann
|
28e0f8bd09
|
notify collections about transaction status changes
|
2013-03-22 13:34:02 +01:00 |
Jan Steemann
|
ccc7c3665b
|
locking
|
2013-03-22 11:31:36 +01:00 |
Jan Steemann
|
9b282ab74c
|
some cleanup of transaction code
|
2013-03-21 18:54:38 +01:00 |
Jan Steemann
|
26af2995db
|
some cleanup in transaction code
|
2013-03-20 18:44:29 +01:00 |
Jan Steemann
|
61cb229ca8
|
simplified writing of markers into datafiles
|
2013-03-18 20:04:31 +01:00 |
Jan Steemann
|
e8a6c9ee6e
|
cleaned up doc operation context
|
2013-03-18 17:34:17 +01:00 |
Jan Steemann
|
99522ccb84
|
switch order of insertion into indexes & datafile for updates
updates are now done in the indexes first, then written to the datafile
|
2013-03-18 13:03:05 +01:00 |
Jan Steemann
|
741dec2f7a
|
changed function signature
|
2013-03-18 09:17:32 +01:00 |
Jan Steemann
|
ab83c3ea29
|
some cleanup
|
2013-03-15 18:07:22 +01:00 |
Jan Steemann
|
312b5fda64
|
some refactoring of document CRUD operations
|
2013-03-15 17:58:56 +01:00 |
Frank Celler
|
1aa5109fa3
|
updated disclaimer
|
2013-03-13 17:03:18 +01:00 |
Jan Steemann
|
f613c3c4d9
|
fixed race conditions when reading/deleting documents
|
2013-03-01 16:44:40 +01:00 |
Jan Steemann
|
bacdbed093
|
more throughput with parallel deletes/inserts
|
2013-03-01 10:35:39 +01:00 |
Jan Steemann
|
4f37fada0d
|
some mini-modifications for slightly higher throughput
|
2013-02-19 09:54:36 +01:00 |
Jan Steemann
|
21e5a5e555
|
fixed typo in comment
|
2013-02-15 17:55:45 +01:00 |
Jan Steemann
|
d321f32523
|
moved some const value out of loop
|
2013-02-15 11:35:48 +01:00 |
Jan Steemann
|
0a00760907
|
performance patch, improving parallelity for concurrent document creation
|
2013-02-14 17:18:28 +01:00 |
Frank Celler
|
069dcdfc94
|
changed logging of fatal errors
|
2013-02-14 16:47:35 +01:00 |
Jan Steemann
|
8365c4294c
|
small mods
|
2013-02-12 18:16:23 +01:00 |
Jan Steemann
|
8eea104b39
|
remove 1.2 & 1.1 travis builds
|
2013-02-07 17:19:58 +01:00 |
Jan Steemann
|
e06329db48
|
fix cross-collection queries in AQL
|
2013-02-05 10:56:28 +01:00 |
Jan Steemann
|
2263e959fe
|
added tests for cross-collection queries
|
2013-02-05 09:26:05 +01:00 |
Jan Steemann
|
3d589a9562
|
some cleanup
|
2013-02-04 20:06:06 +01:00 |
Jan Steemann
|
44f2d05b4c
|
added explicit locking
|
2013-02-04 15:35:26 +01:00 |
Jan Steemann
|
8a6225865f
|
removed lock classes
|
2013-02-04 14:40:14 +01:00 |
Jan Steemann
|
f1896ccc46
|
more cleanup
|
2013-02-04 13:56:49 +01:00 |
Jan Steemann
|
a1dc59e85b
|
moved AQL stuff into AhuacatlTransaction
|
2013-02-04 13:51:09 +01:00 |
Jan Steemann
|
b12dda013c
|
removed transactioncollection
|
2013-02-04 13:26:23 +01:00 |
Jan Steemann
|
de0b290bcd
|
moved AQL to use AhuacatlTransaction
|
2013-02-04 11:25:03 +01:00 |
Jan Steemann
|
ec26305a53
|
fixed AqlTransaction.h
|
2013-02-01 17:07:03 +01:00 |
Jan Steemann
|
9a1bac1d69
|
Merge branch 'devel' of https://github.com/triAGENS/ArangoDB into devel
|
2013-02-01 13:43:48 +01:00 |
Jan Steemann
|
ca8935ae2a
|
fix collection name handling in the face of parallel renames
|
2013-02-01 13:43:14 +01:00 |
Oreste Panaia
|
3c8093849a
|
Merge branch 'devel' of https://github.com/triAGENS/ArangoDB into devel
|
2013-01-31 00:07:19 +08:00 |