jsteemann
16189aa969
moved TransactionHints.h
2017-02-13 14:36:27 +01:00
jsteemann
eb73dbf960
renaming
2017-02-13 13:30:57 +01:00
jsteemann
f09ec85127
renaming
2017-02-13 12:27:26 +01:00
jsteemann
f5d83935f0
renamed class
2017-02-13 10:12:36 +01:00
Michael Hackstein
48166a294c
TraversalNode now does not know anything about EdgeIndexes any more. Removed isMMFilesEdgeIndex from Transaction, no obsolete
2017-02-10 18:18:23 +01:00
Michael Hackstein
07154391a2
Removed iteratorForSlice on Indexes and adapted index scan on transaction, because it can now only be used for ANY or ALL scans.
2017-02-10 15:47:24 +01:00
Simon Grätzer
edab268572
Merge branch 'devel' of https://github.com/arangodb/arangodb into devel
...
# Conflicts:
# arangod/Aql/FunctionDefinitions.cpp
# arangod/Aql/Functions.h
# arangod/Utils/ExplicitTransaction.h
2017-02-10 15:21:24 +01:00
jsteemann
d024a6d00a
remove logging for non-topics
2017-02-10 09:32:50 +01:00
Frank Celler
cab6ac044d
fixed compile warning
2017-02-08 12:05:32 +01:00
jsteemann
01d3ad67b1
Merge branch 'devel' of https://github.com/arangodb/arangodb into engine-api
2017-02-08 00:59:16 +01:00
Max Neunhoeffer
883c11ea45
Handle the case that ClusterComm is already shut down gracefully.
...
This touches every single place where ClusterComm is being used.
2017-02-07 15:31:40 +01:00
jsteemann
2c9e220f03
refactoring
2017-02-07 14:36:03 +01:00
jsteemann
d468fffdcb
fix problems with rollback
2017-02-07 13:04:27 +01:00
jsteemann
600af50bb1
added convenience method collectionName
2017-02-07 12:05:36 +01:00
jsteemann
4fccb56f93
make TransactionState a class and privatize some of its internals
2017-02-07 11:58:34 +01:00
jsteemann
4a7c3734e0
remove friend class declaration
2017-02-07 11:45:50 +01:00
jsteemann
3b1e3fac52
make TransactionCollection more engine-specific
2017-02-07 11:24:58 +01:00
jsteemann
cbea3080c1
privatize TransactionCollection internals
2017-02-07 09:19:06 +01:00
jsteemann
37df6b069e
make most variables of TransactionCollection private
2017-02-07 09:09:25 +01:00
jsteemann
27113d2b8c
moved function into class
2017-02-07 08:55:20 +01:00
jsteemann
ab11410911
Merge branch 'devel' of https://github.com/arangodb/arangodb into engine-api
2017-02-06 13:05:11 +01:00
Max Neunhoeffer
62521ee617
Fix synchronous replication.
...
It was possible that a follower got into sync after the list of
followers was retrieved, but before a single document was written.
This dropped this document for the new follower because the leader
forgot to replicate it. This lead to document loss in case of a
failover or planned leader change.
2017-02-03 16:51:51 +01:00
Michael Hackstein
7083671116
Merge branch 'engine-api' of github.com:arangodb/arangodb into engine-api
2017-02-03 13:22:43 +01:00
Michael Hackstein
5e4b9e42b3
Fixed minor bugs in usage of callback-based index-api. Remove unused old next and nextBabies index iterator functions.
2017-02-03 13:22:06 +01:00
Michael Hackstein
703199bc32
Fixed compiler error from previous commit.
2017-02-02 15:42:35 +01:00
Michael Hackstein
d2b82165e2
Replaced trx->all|any with callback based IndexApi.
2017-02-02 15:32:00 +01:00
Simon Grätzer
13f19fe51b
Merge branch 'devel' of https://github.com/arangodb/arangodb into devel
...
# Conflicts:
# arangod/CMakeLists.txt
# arangod/RestServer/arangod.cpp
# arangod/Utils/ExplicitTransaction.h
# arangod/V8Server/v8-collection.cpp
2017-02-02 11:25:23 +01:00
jsteemann
a1b3bfcc80
dont include ServerState when not needed
2017-02-02 10:16:53 +01:00
Michael Hackstein
d920788a7f
The new index-callback API returns if it has more elements or not
2017-02-01 17:33:52 +01:00
jsteemann
600bd60edd
fix MSVC compile warnings
2017-01-31 17:02:17 +01:00
jsteemann
cea0ecabad
Merge branch 'engine-api' of https://github.com/arangodb/arangodb into engine-api
2017-01-30 09:03:55 +01:00
jsteemann
802c384448
renaming
2017-01-30 09:02:57 +01:00
Michael Hackstein
819ef4ae2c
Fixed failing index-creation tests after moving to IndexFactory.
2017-01-28 22:46:49 +01:00
jsteemann
65c45813e2
refactoring
2017-01-27 16:37:02 +01:00
Simon Grätzer
64343cd579
Merge branch 'devel' of https://github.com/arangodb/arangodb into devel
...
# Conflicts:
# scripts/startLocalCluster.sh
2017-01-27 15:58:22 +01:00
jsteemann
4d5875f42f
refactoring
2017-01-27 15:57:22 +01:00
jsteemann
a1a829451c
refactoring
2017-01-27 13:52:23 +01:00
jsteemann
499add4735
refactoring
2017-01-27 12:11:44 +01:00
jsteemann
f0d4770879
Merge branch 'devel' of https://github.com/arangodb/arangodb into engine-api
2017-01-27 11:16:37 +01:00
jsteemann
972496a2af
refactoring
2017-01-27 11:16:21 +01:00
Frank Celler
e0c00c6de6
improved statistics
2017-01-26 23:43:27 +01:00
jsteemann
3418cc193b
refactoring
2017-01-26 17:17:29 +01:00
jsteemann
0cb7d416d0
moved transaction collections into their own files
2017-01-26 16:51:57 +01:00
jsteemann
3cf0ee1329
moved Status into Transaction.h
2017-01-26 16:20:57 +01:00
jsteemann
277f014e9c
Merge branch 'engine-api' of https://github.com/arangodb/arangodb into engine-api
2017-01-26 15:18:28 +01:00
jsteemann
02d8c0948b
renaming
2017-01-26 15:18:23 +01:00
jsteemann
20a2fd308b
speed up remove a bit
2017-01-26 12:49:34 +01:00
jsteemann
6a4842b229
Merge branch 'engine-api' of https://github.com/arangodb/arangodb into engine-api
2017-01-25 16:30:33 +01:00
jsteemann
de41509d9d
factored out TransactionState
2017-01-25 15:55:01 +01:00
Michael Hackstein
00448bfc26
Transaction::invokeOnAllElements now works with a callback taken DocumentIdentifierTokens instead of IndexElements.
2017-01-25 15:03:08 +01:00
jsteemann
4e0a07411f
fix timeout
2017-01-25 13:28:53 +01:00
jsteemann
d7b131852c
factored out transaction hints
2017-01-25 13:12:09 +01:00
jsteemann
00b1632ece
factored out AccessMode from transaction.h
2017-01-25 11:57:21 +01:00
Michael Hackstein
78b83eefc4
Renamed => getMoreMptr in OpCursor to getMoreTokens, Removed default Parameter
2017-01-25 10:46:37 +01:00
Michael Hackstein
15bbfc7b0c
Merge branch 'engine-api' of github.com:arangodb/arangodb into engine-api
2017-01-24 18:22:01 +01:00
Michael Hackstein
2133b1448c
Moved index API to return DocumentIdentifierTokens which are independent of the underlying storage engine. The agreement is, that the Engine gives a uint64_t sized identifier which allows to fetch any document back again. For MMFiles Engine this identifier is the revision.
2017-01-24 18:19:25 +01:00
Simon Grätzer
4c370a09fe
Merge branch 'devel' of https://github.com/arangodb/arangodb into devel
...
# Conflicts:
# arangod/Cluster/ClusterInfo.h
2017-01-24 16:41:34 +01:00
jsteemann
37b73f7377
Merge branch 'devel' of https://github.com/arangodb/arangodb into engine-api
2017-01-24 14:06:57 +01:00
Max Neunhoeffer
1ce3e995ee
Adjust timeout for sync. replication according to chunk size.
2017-01-24 13:55:19 +01:00
jsteemann
69c3d0ddb9
Merge branch 'engine-api' of https://github.com/arangodb/arangodb into engine-api
2017-01-24 12:10:22 +01:00
Michael Hackstein
1da0a37e36
Reduced default batchsize for getMoreMptr function. It allocated uint64_max many elements by default ;(
2017-01-24 10:58:28 +01:00
jsteemann
e3bcb90916
remove revisions cache
2017-01-24 10:48:07 +01:00
Michael Hackstein
8ebff4a5f8
Merge branch 'engine-api' of github.com:arangodb/arangodb into engine-api
2017-01-23 17:29:00 +01:00
Michael Hackstein
dc3a0e984f
removed getMore() from OperationCursor
2017-01-23 17:27:57 +01:00
jsteemann
c4d2ff3dce
renaming
2017-01-23 15:36:11 +01:00
jsteemann
7fedb4e956
moved files into engine directory
2017-01-23 13:52:57 +01:00
Michael Hackstein
92ad574c97
Moved Indexes to StorageEngine
2017-01-23 13:32:23 +01:00
jsteemann
c2cbce507f
added exclusive locks
2017-01-23 13:16:28 +01:00
jsteemann
952c3f848e
factored out transaction manager from logfile manager
2017-01-23 12:31:45 +01:00
jsteemann
f9fb701505
moved LogfileManager into engine
2017-01-23 10:30:55 +01:00
Simon Grätzer
b69fa07aca
Merge branch 'devel' of https://github.com/arangodb/arangodb into devel
2017-01-22 15:55:06 +01:00
Frank Celler
f12c38dc0b
added work context
2017-01-22 12:53:52 +01:00
Simon Grätzer
54da6971f1
Merge branch 'devel' of https://github.com/arangodb/arangodb into devel
2017-01-18 14:07:13 +01:00
jsteemann
2032d61039
added optional cache cleanup during collection load
2017-01-18 11:58:38 +01:00
Simon Grätzer
1d66c418b6
Merge branch 'devel' of https://github.com/arangodb/arangodb into devel
...
# Conflicts:
# arangod/CMakeLists.txt
2017-01-16 17:56:44 +01:00
jsteemann
cdabaa931f
renaming
2017-01-16 14:48:13 +01:00
Simon Grätzer
9c9d0a6a20
Merge branch 'devel' of https://github.com/arangodb/arangodb into devel
2017-01-10 16:30:32 +01:00
Michael Hackstein
fe7a829592
trx crud with empty arrays now short-circuit and return success with empty array. This lead to errors in cluster, band now is consistent with single-server.
2017-01-10 15:15:15 +01:00
Simon Grätzer
20d32d05b2
Merge branch 'devel' of https://github.com/arangodb/arangodb into devel
...
# Conflicts:
# arangod/VocBase/LogicalCollection.cpp
2017-01-09 13:34:37 +01:00
jsteemann
3c9d71fdcf
performance fix for locks
2017-01-02 15:36:43 +01:00
Simon Grätzer
7afebc2223
Merge branch 'devel' of https://github.com/arangodb/arangodb into devel
2016-12-17 14:10:03 +01:00
jsteemann
4f10a6fb9c
experimental micro optimizations
2016-12-16 15:52:16 +01:00
Simon Grätzer
e4951835aa
Merge branch 'devel' of https://github.com/arangodb/arangodb into devel
2016-12-14 10:40:03 +01:00
jsteemann
cf04966aba
fix count
2016-12-14 10:30:46 +01:00
jsteemann
4d76ef962b
added count(details = true) for sharded collections
2016-12-13 16:03:49 +01:00
Simon Grätzer
5889ebb32b
Merge branch 'devel' of https://github.com/arangodb/arangodb into devel
2016-12-13 13:54:29 +01:00
jsteemann
b96897e296
fixed some issues detected by coverity build tool
2016-12-12 15:41:54 +01:00
Simon Grätzer
3a4a07f13d
Merge branch 'devel' of https://github.com/arangodb/arangodb into devel
2016-12-12 13:21:51 +01:00
jsteemann
f0a4d69b69
use bulk allocator for index elements
2016-12-09 21:40:49 +01:00
Simon Grätzer
730ea4755e
Merge branch 'devel' of https://github.com/arangodb/arangodb into devel
...
# Conflicts:
# scripts/startLocalCluster.sh
2016-12-09 14:30:19 +01:00
Andreas Streichardt
fbe8851ba2
comment out waiting for now
2016-12-08 16:49:51 +01:00
Andreas Streichardt
29bb68031e
Wait for initial collection sync..(not yet working properly)
2016-12-08 14:54:58 +01:00
Andreas Streichardt
82682f8d25
Wait for synchronous replication to settle
2016-12-07 18:38:15 +01:00
Jan Steemann
b8c72dece8
fixed issue #2211
2016-12-07 12:28:52 +01:00
Andreas Streichardt
11bd9381d5
Add satellite collections
2016-12-06 16:40:50 +01:00
Simon Grätzer
7ef7857006
Merge branch 'devel' of https://github.com/arangodb/arangodb into devel
2016-11-28 22:27:14 +01:00
jsteemann
2757fd91ae
handle OOM a bit more gracefully
2016-11-28 14:22:12 +01:00
Simon Grätzer
6c6c2a092d
Multiple edge collections
2016-11-18 22:02:13 +01:00
Simon Grätzer
65b07d7f15
Merge branch 'devel' of https://github.com/arangodb/arangodb into devel
2016-11-11 12:01:35 +01:00
jsteemann
fcacd76bca
display index usage of traversals in AQL explainer output (previously missing)
2016-11-10 12:49:02 +01:00