Jan Steemann
b358fa329d
fixed replication dump and logger-follow commands
2016-03-07 15:21:11 +01:00
Jan Steemann
6eea757c01
simplifications
2016-03-04 19:40:24 +01:00
Jan Steemann
05f98cbd72
fixed compile errors
2016-03-04 18:43:51 +01:00
Jan Steemann
1c150d4d6e
Merge branch 'spdvpk' of https://github.com/arangodb/arangodb into spdvpk
2016-03-04 18:35:40 +01:00
Jan Steemann
ad4a9542ea
removed file
2016-03-04 18:32:54 +01:00
Jan Steemann
c157363f3c
less dependencies
2016-03-04 17:21:09 +01:00
Max Neunhoeffer
4cb42662f3
Merge branch 'spdvpk' of ssh://github.com/ArangoDB/ArangoDB into spdvpk
2016-03-04 15:19:26 +01:00
Max Neunhoeffer
e4ce808349
Finish revolution of document API, RestHandler still missing.
2016-03-04 15:16:23 +01:00
Jan Steemann
5ef3581d16
simplifications
2016-03-04 14:52:43 +01:00
Jan Steemann
a1c758b615
deleted some marker types
2016-03-04 13:17:32 +01:00
Jan Steemann
eb82d96836
constexpr
2016-03-04 12:33:59 +01:00
Max Neunhoeffer
2654e654db
Compiles again, document API not yet sorted out.
2016-03-04 10:32:34 +01:00
jsteemann
cf1427adff
smaller datafile markers
2016-03-04 02:25:03 +01:00
Jan Steemann
78f07c6a31
less json
2016-03-03 14:23:39 +01:00
Jan Steemann
298c96f2cc
store information about datafile in upper bit
2016-03-01 16:29:09 +01:00
Jan Steemann
0cb0c0142f
remove _rid from master pointer
2016-03-01 15:06:54 +01:00
Jan Steemann
0fcaf41477
cleanup
2016-03-01 14:07:47 +01:00
Jan Steemann
15350cf4b8
renamed and removed
2016-03-01 12:34:03 +01:00
jsteemann
1595566af6
removed a few marker types
2016-02-29 23:55:38 +01:00
jsteemann
adae2e7c67
fixed saving
2016-02-29 23:31:21 +01:00
Jan Steemann
eae225f4c8
changed marker storage
2016-02-29 18:33:16 +01:00
Jan Steemann
254f6b49b9
write prologue markers for document & remove markers
2016-02-29 17:08:38 +01:00
Jan Steemann
18c6fb35e1
removed warning
2016-02-29 15:23:25 +01:00
Jan Steemann
f4f7bcb044
recovery
2016-02-29 14:24:46 +01:00
Jan Steemann
91864619dc
removed unused method
2016-02-29 11:18:20 +01:00
jsteemann
f0aeab0d12
cleanup
2016-02-27 01:10:42 +01:00
jsteemann
4845b3fc93
cleanup
2016-02-26 23:07:19 +01:00
jsteemann
8c6794011c
use vpack
2016-02-26 22:27:07 +01:00
Jan Steemann
bd9293802d
marker changes, unfinished
2016-02-26 19:39:17 +01:00
Jan Steemann
27fac1e05e
removed marker types
2016-02-26 16:24:17 +01:00
Jan Steemann
82bbc28963
simplifications
2016-02-26 12:47:11 +01:00
Jan Steemann
88b6828abb
re-added single-operation hints
2016-02-26 12:37:12 +01:00
Jan Steemann
daea98ea50
cleanup
2016-02-26 12:27:19 +01:00
Jan Steemann
ebf2d1520b
removed TRI_doc_mptr_copy_t
2016-02-26 11:46:33 +01:00
Jan Steemann
693b31d032
remove _prev and _next from mptr
2016-02-26 11:23:01 +01:00
Jan Steemann
589dc42243
renamed _headersPtr to _masterPointers
2016-02-25 16:45:26 +01:00
Jan Steemann
3e82064770
Merge branch 'devel' of https://github.com/arangodb/arangodb into spdvpk
2016-02-25 14:59:08 +01:00
Frank Celler
37a0a7fc05
Merge branch 'devel' of github.com:arangodb/arangodb into solaris
2016-02-25 10:56:14 +01:00
Jan Steemann
8f2e2de451
Merge branch 'devel' of https://github.com/arangodb/arangodb into spdvpk
2016-02-25 10:46:13 +01:00
jsteemann
1823ae4fd2
removed unused forwards and functions
2016-02-25 00:48:06 +01:00
jsteemann
74fa6cf207
Merge branch 'devel' of https://github.com/arangodb/arangodb into spdvpk
2016-02-25 00:02:03 +01:00
jsteemann
851d19a9d6
logging simplifications
2016-02-25 00:00:18 +01:00
Frank Celler
4b2b85f1b5
more cleanup
2016-02-24 19:19:04 +01:00
Frank Celler
bed46519f9
added DETACHED state
2016-02-23 15:27:36 +01:00
Frank Celler
d53b65a2f8
cleanup of OS defines
2016-02-23 15:27:34 +01:00
Frank Celler
24649f44bd
move to strings and away from regexp
2016-02-23 15:25:07 +01:00
Jan Steemann
70d44f06fa
Merge branch 'devel' of https://github.com/arangodb/arangodb into spdvpk
2016-02-23 13:22:46 +01:00
Jan Steemann
eb202f528c
pass vocbase in TransactionContext
2016-02-23 13:03:30 +01:00
Frank Celler
a140ad9de2
added DETACHED state
2016-02-23 12:26:12 +01:00
Frank Celler
e269b97517
cleanup of OS defines
2016-02-23 12:26:10 +01:00
Frank Celler
d142a5ddb4
move to strings and away from regexp
2016-02-23 12:26:09 +01:00
Jan Steemann
f468cd00ad
create transaction context as shared ptr
2016-02-23 12:18:39 +01:00
Jan Steemann
0a969caf23
removed SingleCollectionReadOnlyTransaction and SingleCollectionWriteTransaction
2016-02-23 11:05:44 +01:00
Jan Steemann
d7963c651b
Merge branch 'devel' of https://github.com/arangodb/arangodb into spdvpk
2016-02-18 12:55:49 +01:00
Frank Celler
345712c36f
changed to new Thread interface
2016-02-17 22:19:37 +01:00
Jan Steemann
bce6b4f130
remove
2016-02-17 13:41:18 +01:00
Michael Hackstein
86fc1267e7
Removed obsolete Json imports
2016-02-15 23:58:06 +01:00
Jan Steemann
16df093e8f
added barrier query API
2016-02-05 18:20:21 +01:00
Jan Steemann
a0cb3b1832
replication changes
2016-02-05 18:06:39 +01:00
Jan Steemann
ac0446faf2
fixed potential truncation of master pointer list when rolling back update operations
2016-02-03 18:51:22 +01:00
Jan Steemann
bc6fce75d4
removed some unnecessary explicits
2016-02-02 12:13:21 +01:00
Jan Steemann
b7abf5a40d
attempt to fix Windows build
2016-02-01 12:04:28 +01:00
jsteemann
2d7323a560
fixed warnings shown by clang-3.7
2016-01-31 02:17:36 +01:00
jsteemann
353c9732b7
removed last LOG_xxx macros
2016-01-30 04:03:18 +01:00
jsteemann
ff21453255
logger transition: all files in arangod exception transactions.cpp
2016-01-29 23:28:44 +01:00
Jan Steemann
2112d7c1f8
added override and final specifiers
2016-01-29 11:10:46 +01:00
Jan Steemann
37a083edca
Merge branch 'devel' of https://github.com/arangodb/arangodb into devel
2016-01-27 18:53:29 +01:00
Jan Steemann
585208afcf
changed directory name pattern for collections
2016-01-27 18:53:16 +01:00
Frank Celler
175e1e6b51
moved low level mutex in Mutex class
2016-01-27 15:31:02 +01:00
Jan Steemann
9046e1831b
clang-format
2016-01-27 13:43:46 +01:00
Jan Steemann
3d8a52cdf4
some refactoring
2016-01-27 13:28:19 +01:00
Jan Steemann
ad31aea8b9
TRI_datafile_t
2016-01-26 17:56:10 +01:00
Jan Steemann
3fc862f0ef
changed locking macros
2016-01-26 15:39:12 +01:00
Jan Steemann
219da94986
fix some locks
2016-01-21 13:01:31 +01:00
jsteemann
842384016d
namespace cleanup
2016-01-21 00:20:22 +01:00
Jan Steemann
1e253171e9
use TRI_DEFER
2016-01-20 14:03:34 +01:00
Jan Steemann
d4f45c4923
do not acquire read-lock twice
2016-01-20 11:41:38 +01:00
Jan Steemann
5daa529404
compaction fix attempt II
2016-01-18 18:24:25 +01:00
jsteemann
431900f17a
changed namespace from triagens to arangodb
2016-01-17 00:44:53 +01:00
Michael Hackstein
0371083fd0
Added a function to compare two VelocyPacks which is compatible to the old compare two shaped json values.
2016-01-15 13:42:03 +01:00
Michael Hackstein
212b3752b1
Merge branch 'devel' of github.com:arangodb/arangodb into vpack
2016-01-15 10:58:20 +01:00
jsteemann
1b959c827d
more const unification
2016-01-15 00:09:52 +01:00
Michael Hackstein
84ad532078
REmoved TRI_json_t from WAL
2016-01-14 12:44:23 +01:00
Jan Steemann
687d6133f0
comments reformatting
2016-01-11 09:52:39 +01:00
jsteemann
9f0576c65f
don't rely so much on namespace std being present
2016-01-08 01:05:06 +01:00
Jan Steemann
8b4b6a1943
moved docu blocks into their own files
2016-01-07 16:03:17 +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
Max Neunhoeffer
a80f2e71f4
Merge branch 'vpack' of ssh://github.com/ArangoDB/ArangoDB into vpack
2015-12-22 16:50:54 +01:00
Max Neunhoeffer
225c8cd843
Work on TODOs.
2015-12-22 16:50:09 +01:00
Jan Steemann
06ed7c8413
fix upgrade test
2015-12-22 15:27:49 +01:00
Jan Steemann
7dd4cab103
potential fix for server start
2015-12-17 15:40:20 +01:00
Jan Steemann
2b3f3f997b
Merge branch 'devel' of https://github.com/arangodb/arangodb into vpack
2015-12-17 10:59:30 +01:00
Michael Hackstein
f9f7c02772
Simple adoptions to VocbaseCollectionInfo class
2015-12-16 18:53:20 +01:00
jsteemann
1e98af01ba
set cloexec for file descriptors
2015-12-15 20:30:28 +01:00
Jan Steemann
5c033f566b
Merge branch 'devel' of https://github.com/arangodb/arangodb into vpack
2015-12-04 13:47:08 +01:00
Jan Steemann
df946dd3c4
use emplace()
2015-12-02 15:41:41 +01:00
Jan Steemann
460b51734e
fixed disappearing of documents for collections transferred via `sync` if the collection was dropped right before synchronization and drop and (re-)create collection markers were located in the same WAL file
2015-12-02 14:48:08 +01:00
Jan Steemann
eb8899d9ae
applied changes suggested by cppcheck
2015-12-02 10:17:14 +01:00
Jan Steemann
0dd207f9f5
Merge branch 'devel' of https://github.com/arangodb/arangodb into vpack
2015-12-01 11:14:12 +01:00
jsteemann
37f72fa721
micro optimizations
2015-11-30 19:37:58 +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
317ef4b8a2
remove, not working yet
2015-11-24 11:30:15 +01:00
Jan Steemann
bcb31ab4c2
insertv continued
2015-11-19 16:46:06 +01:00
Frank Celler
3500e569a8
reverted 011117edee
, 72c8847324
, 5da5715fa9
, a371aac4af
, 7decf1560a
, 0331ff7993
, 6ec2014052
, ae8d686ae6
, 7efd0a1ec7
, 3449b87e2c
, d35a4034ef
, 7b3c1ed4dd
, e0c88e4a1a
, 952d643101
, fc9de8ed08
, 2f4319b31a
, 105662d5ba
, 0a08833b0f
, 4ac19a99fc
, 4c5494c67d
, 528bb85b30
, 528bb85b30
becuase of missing CLA
2015-11-03 10:19:25 +01:00
jsteemann
058fec96f6
removed some dependencies
2015-10-23 00:15:07 +02:00
Jan Steemann
0ea2247eb0
scan-build
2015-09-30 17:28:52 +02:00
Jan Steemann
8769c76971
fixed file descriptor leak
2015-09-17 17:52:06 +02:00
Jan Steemann
dc7ac83354
incremental sync fixes
2015-09-15 14:20:08 +02:00
Max Neunhoeffer
60ea475238
Remove a wrong space.
2015-09-14 16:40:17 +02:00
Jan Steemann
560a039f3e
added tests
2015-09-08 14:22:23 +02:00
Jan Steemann
29d37eb346
added diagnosis functions
2015-09-07 20:48:42 +02:00
CoDEmanX
3a9648d78a
More Americanization
2015-09-03 22:25:43 +02:00
Jan Steemann
2e617ac0cc
Merge branch 'american-english' of https://github.com/CoDEmanX/ArangoDB into devel
...
Conflicts:
arangod/Wal/Slots.cpp
lib/Basics/debugging.cpp
lib/Basics/files.cpp
2015-09-02 13:14:49 +02:00
Jan Steemann
6a3f479c98
simplifications
2015-09-02 10:28:50 +02:00
Jan Steemann
a80d6635ab
create fat datafiles
...
This prevents SIGBUS when a sparse datafile is accessed and the disk is full. In
this case the mmapped region is not necessarily backed by physical memory, and
accessing the memory may crash the program
2015-09-02 10:18:24 +02:00
CoDEmanX
956b396e43
Change spelling of 'initialize' to American English (actual code and files)
2015-09-01 17:29:22 +02:00
CoDEmanX
b4593a7e82
Change spelling of 'initialize' to American English (comments and log messages only)
2015-09-01 17:07:21 +02:00
Michael Hackstein
082e49f2c1
Further adoptions of internal functionality to new Primary index
2015-08-28 09:28:23 +02:00
Max Neunhoeffer
c0f1b72bab
Add "sensible" madvise calls.
...
Essentially the strategy is: A newly created and a newly opened file
is advised to be "SEQUENTIAL ACCESS", because we will either write to
it or scan it sequentially. As soon as it is sealed, we switch the
advice to "RANDOM ACCESS", because this should be the normal pattern and
aggressive read-aheads tend to be bad. The collector and the compactor
switch a sealed file back to "SEQUENTIAL ACCESS" just before they scan
it and back to "RANDOM ACCESS", when they are done.
Furthermore, all data files in a collection are advised with "WILLNEED"
just before the collection is scanned during loading.
Finally, the actual hash table of AssocMulti is advised to be random
access, although this is an anonymous map given to us by malloc and not
a memory mapped file.
2015-08-26 16:45:26 +02:00
Jan Steemann
31a6547d4c
fix replication resumption
2015-08-21 15:57:24 +02:00
Jan Steemann
f0ef3d450f
refactoring
2015-08-20 18:25:47 +02:00
Jan Steemann
4e771b2728
replication improvements
2015-08-17 18:41:05 +02:00
Jan Steemann
22cff81a5c
added status methods for logfiles
2015-08-17 15:04:26 +02:00
Jan Steemann
2d91797685
remove useless reserve
2015-08-06 13:16:56 +02:00
Jan Steemann
658eed7654
hold write lock on databases less often
2015-08-05 14:18:23 +02:00
Jan Steemann
1af98f40fb
added reserve()
2015-08-04 16:23:21 +02:00
Jan Steemann
b591706484
fixed locking
2015-08-04 15:42:39 +02:00
Jan Steemann
6d7ccd7699
move shaper to cxx
2015-07-28 17:38:31 +02:00
Jan Steemann
3d3024a54e
cppcheck
2015-07-28 09:51:24 +02:00
Jan Steemann
2ae83d03c5
split _logfilesLock into two separate locks
2015-07-27 16:24:57 +02:00
Jan Steemann
7e4b615248
simplify call to mmap
2015-07-27 16:24:25 +02:00
Jan Steemann
d53c526aaa
split legend cache into multiple buckets, to mitigate locking issues
2015-07-27 16:03:55 +02:00
Jan Steemann
a677c425a6
lock condition less frequently
2015-07-27 13:31:09 +02:00
Jan Steemann
e8205e5dc0
use new and delete for TRI_server_t
2015-07-21 11:57:04 +02:00
Jan Steemann
a5db59cc47
remove some locks in HttpServer and friends
2015-07-17 17:48:45 +02:00
Willi Goesgens
11f640e874
try to create the database directories if they don't exist; some installers fail to transport empty directories.
2015-06-03 11:38:53 +02:00
Jan Steemann
4dde6e49cd
goodbye barriers, welcome ditches
2015-05-28 10:23:30 +02:00
Jan Steemann
03461903fe
fixed over-eager V8 context entering and exiting in non-cluster mode
2015-05-27 14:02:13 +02:00
Jan Steemann
a9f2769ffa
now compiles and links
2015-05-23 04:31:13 +02:00
Jan Steemann
8dbcf0e23f
Visual Studio adjustments
2015-04-30 11:46:55 +02:00
Jan Steemann
c352ba6a03
small logging refactoring
2015-03-26 03:09:07 +01:00
Frank Celler
4c5d57f1b8
merged Exceptions.h and Exception.h
2015-03-23 14:05:19 +01:00
Jan Steemann
d1d4daefb8
updated documentation
2015-03-18 17:46:48 +01:00
Jan Steemann
9f65e16143
set logfile status under a lock
2015-03-18 17:45:33 +01:00
Jan Steemann
9295755202
track the number of (ignored) errors during recovery
2015-03-18 17:45:21 +01:00
Jan Steemann
5c8cfecc9e
added method to force-change a logfile status
2015-03-18 17:44:23 +01:00
Jan Steemann
659ef9e6af
made _uncollectedLogfileEntries an atomic variable
2015-03-18 17:39:36 +01:00
Jan Steemann
cc72257363
abort recovery if one of a collection's datafiles cannot be opened
2015-03-17 18:28:26 +01:00
Jan Steemann
bc4ad22ab6
parallel secondary index building when loading collections
2015-03-03 10:52:51 +01:00
Jan Steemann
39d72b1530
more sanity checks on startup & shutdown
2015-01-29 09:51:11 +01:00
Jan Steemann
70fba85a67
enforce an error code
2015-01-22 15:20:57 +01:00
Jan Steemann
d534a41e21
recovery tests
...
Conflicts:
arangod/Wal/LogfileManager.cpp
Conflicts:
arangod/Wal/LogfileManager.cpp
2015-01-19 18:14:03 +01:00
Jan Steemann
63bf4c888a
flush WAL status file after collection to shorten recovery
2015-01-18 21:06:57 +01:00
Jan Steemann
b54dfae96f
removed several JSON functions
2015-01-13 01:31:04 +01:00
Jan Steemann
f3b142849f
fixed leaks during reverts
2015-01-03 01:28:23 +01:00
Jan Steemann
20e7fe7a7a
the great rename: array => object, list => array
2014-12-18 21:07:06 +01:00
Jan Steemann
db1ddb880b
wait for sync thread outside of lock
2014-12-17 14:21:24 +01:00
Jan Steemann
5d1e77f3ea
more log output
2014-11-14 15:30:43 +01:00
Jan Steemann
cbe8150e97
fixed potential reason for segfault
2014-11-06 12:59:50 +01:00
Jan Steemann
d1bf47a14a
fixed issue when rolling back remove operations that could not remove from indexes
2014-11-01 18:03:57 +01:00
Jan Steemann
8bb213e7ba
sort and cache list expression values
...
emplace
fixed wrong assertion
2014-10-29 01:02:20 +01:00
Jan Steemann
13d240384f
less namespace pollution
2014-10-28 00:24:37 +01:00
Jan Steemann
0e96a31b6a
oops, forgot to commit
2014-10-24 23:55:31 +02:00
Jan Steemann
3a3c4a9f93
issue #1063 : Docs: measuring unit of --wal.logfile-size
2014-10-24 23:43:58 +02:00
Jan Steemann
40ddb93eee
flush log at shutdown
2014-10-18 00:44:44 +02:00
Jan Steemann
bb0e11499d
fixed races reported by helgrind
2014-10-16 19:32:14 +02:00
Jan Steemann
dcb9427b6f
rewrote transaction contexts
2014-10-16 15:53:28 +02:00
Jan Steemann
b759815b68
fixed race condition in SynchroniserThread
2014-10-15 19:26:36 +02:00
Jan Steemann
69e9d12955
fixed race in synchronizer
2014-10-13 15:41:22 +02:00
Jan Steemann
4d488b3734
don't fail on forced shutdown
2014-10-03 00:50:05 +02:00
Jan Steemann
1fff0ecac2
optimization for recovery of collections that are going to be dropped anyway
2014-09-18 18:20:56 +02:00
Jan Steemann
1016debd2e
more robust recovery
2014-09-18 17:47:37 +02:00
Max Neunhoeffer
f36187b052
Do some changes suggested by people in the C++ UG DUS.
2014-09-18 11:07:44 +02:00
Jan Steemann
e5e2cfe4da
Merge branch 'devel' of https://github.com/triAGENS/ArangoDB into aql2
...
Conflicts:
arangod/V8Server/v8-vocbase.cpp
2014-09-17 11:50:42 +02:00
Jan Steemann
d3f4f05df1
issue #1020
2014-09-17 11:42:01 +02:00
Jan Steemann
506936dcdb
rename orgy
2014-09-13 02:35:13 +02:00
Jan Steemann
0dc0bc834f
more files renamed
2014-09-13 00:20:30 +02:00
Jan Steemann
87afcf5e8d
the great rename
2014-09-13 00:10:11 +02:00
Jan Steemann
0a439474e5
cppcheck
2014-08-22 12:51:26 +02:00
Jan Steemann
1db7abdb84
updated documentation
2014-07-23 15:23:52 +02:00
Max Neunhoeffer
7b889bd3bf
Merge branch 'maxmh' into devel
...
Conflicts:
arangod/VocBase/document-collection.cpp
2014-07-23 10:39:31 +02:00
Max Neunhoeffer
eae59e1468
Add some explanations.
2014-07-23 10:36:29 +02:00
Max Neunhoeffer
04065a951d
Find original legend in same WAL file if needed.
2014-07-22 23:32:08 +02:00
Jan Steemann
4c033b8962
fixed hanging recovery procedure
2014-07-22 17:38:19 +02:00
Max Neunhoeffer
a8e3236560
Snapshot, legend cache started.
2014-07-22 16:59:19 +02:00
Jan Steemann
b36ad17cc6
finished --wal.suppress-shape-information
2014-07-22 15:16:49 +02:00
Jan Steemann
fe71a8f26d
added startup option `--wal.suppress-shape-information`
2014-07-21 18:02:16 +02:00
Jan Steemann
6de5e40452
removed superfluous stuff
2014-07-07 00:10:40 +02:00
Jan Steemann
13e47e43db
removed superfluous step in collector
2014-07-07 00:08:55 +02:00
Jan Steemann
7b8122acb3
wrote WAL configuration documentation
2014-07-06 17:34:01 +02:00
Jan Steemann
cb76a38bf1
added separate logfile remover thread
2014-07-05 16:41:15 +02:00
Jan Steemann
6f4ab77d9b
fixed WAL collector moving markers
2014-07-04 13:52:31 +02:00
Jan Steemann
04ed18be47
recovery
2014-07-03 22:50:22 +02:00
Jan Steemann
f939b079c4
recovery
2014-07-03 22:49:49 +02:00
Jan Steemann
470839ffb9
fixed tests
2014-07-03 18:51:40 +02:00
Jan Steemann
7554ead5d4
fixed recovery
2014-07-03 16:58:10 +02:00
Jan Steemann
d5e4f6762c
foxx-directories test
2014-07-03 12:58:02 +02:00