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
589dc42243
renamed _headersPtr to _masterPointers
2016-02-25 16:45:26 +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
e269b97517
cleanup of OS defines
2016-02-23 12:26:10 +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
Frank Celler
345712c36f
changed to new Thread interface
2016-02-17 22:19:37 +01:00
Jan Steemann
b7abf5a40d
attempt to fix Windows build
2016-02-01 12:04:28 +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
9046e1831b
clang-format
2016-01-27 13:43:46 +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
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
225c8cd843
Work on TODOs.
2015-12-22 16:50:09 +01:00
Michael Hackstein
f9f7c02772
Simple adoptions to VocbaseCollectionInfo class
2015-12-16 18:53:20 +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
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
jsteemann
058fec96f6
removed some dependencies
2015-10-23 00:15:07 +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
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
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
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
f0ef3d450f
refactoring
2015-08-20 18:25:47 +02:00
Jan Steemann
6d7ccd7699
move shaper to cxx
2015-07-28 17:38:31 +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
Frank Celler
4c5d57f1b8
merged Exceptions.h and Exception.h
2015-03-23 14:05:19 +01:00
Jan Steemann
9f65e16143
set logfile status under a lock
2015-03-18 17:45:33 +01:00
Jan Steemann
659ef9e6af
made _uncollectedLogfileEntries an atomic variable
2015-03-18 17:39:36 +01:00
Jan Steemann
70fba85a67
enforce an error code
2015-01-22 15:20:57 +01:00
Jan Steemann
cbe8150e97
fixed potential reason for segfault
2014-11-06 12:59:50 +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
bb0e11499d
fixed races reported by helgrind
2014-10-16 19:32:14 +02:00
Jan Steemann
506936dcdb
rename orgy
2014-09-13 02:35:13 +02:00
Jan Steemann
87afcf5e8d
the great rename
2014-09-13 00:10:11 +02:00
Jan Steemann
13e47e43db
removed superfluous step in collector
2014-07-07 00:08:55 +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
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
3995b9b4d3
write-throttling fix
2014-06-30 13:52:12 +02:00
Jan Steemann
067dbf63b2
WAL recovery
2014-06-27 19:11:41 +02:00
Jan Steemann
108a2cf619
clean up deleted collections without leaks
2014-06-26 15:23:10 +02:00
Jan Steemann
1bb171787f
clean up when journal creation fails
2014-06-26 13:03:45 +02:00
Jan Steemann
723a0ab265
fixed some memory errors
2014-06-26 11:52:37 +02:00
Jan Steemann
c4aad1e0cd
added tests
2014-06-24 15:11:19 +02:00
Jan Steemann
98f87b1f80
write-throttling
2014-06-24 10:55:05 +02:00
Jan Steemann
9695b25673
added tests
2014-06-24 09:19:26 +02:00
Jan Steemann
f66f4688aa
fixed invalid marker size
2014-06-20 18:13:27 +02:00
Frank Celler
4dcf5dc817
updated disclaimer
2014-06-20 16:40:35 +02:00
Jan Steemann
7e52ebbc3b
fixes for Visual Studio
2014-06-20 15:46:33 +02:00
Jan Steemann
9b713fccba
renamed macro
2014-06-20 13:43:29 +02:00
Jan Steemann
005e089a43
fixed compile error
2014-06-18 20:10:04 +02:00
Jan Steemann
d3221c33ba
fixed undefined variable
2014-06-18 17:29:58 +02:00
Jan Steemann
8b9cdbe075
fixed tests
2014-06-18 16:34:11 +02:00
Jan Steemann
b952c6724d
recovery
2014-06-17 18:19:04 +02:00
Jan Steemann
091491d13b
crash recovery tests
2014-06-17 15:30:11 +02:00
Jan Steemann
ff494cc897
added recovery tests (not functional yet)
2014-06-16 16:52:26 +02:00
Jan Steemann
2a0e0b18d0
added many tests
2014-06-16 14:39:26 +02:00
Jan Steemann
0c5950507c
fixed test
2014-06-13 17:50:44 +02:00
Jan Steemann
d7f35bcc7b
fixed datafile ticks issues
2014-06-13 14:46:21 +02:00
Jan Steemann
80a70667c0
made headers a real class
2014-06-13 11:31:40 +02:00
Jan Steemann
1b94fbf904
fixed crash in dump
2014-06-13 01:53:44 +02:00
Jan Steemann
41dc6a808e
fixed recovery
2014-06-13 00:20:24 +02:00
Jan Steemann
bc52f3408f
recovery, not functional yet
2014-06-12 18:13:48 +02:00
Jan Steemann
101b5ac95f
Merge branch 'mjmh' of https://github.com/triAGENS/ArangoDB into mjmh
2014-06-12 11:29:08 +02:00
Jan Steemann
dae5a5151d
call (still empty) WAL recovery procedure at startup
2014-06-12 11:28:48 +02:00
Max Neunhoeffer
82ab5bc0ac
More checks for protected getShaper accesses.
...
Also: Make arangodump possible using fake trx objects.
2014-06-12 10:38:39 +02:00
Jan Steemann
b802973273
Merge branch 'mjmh' of https://github.com/triAGENS/ArangoDB into mjmh
...
Conflicts:
arangod/Wal/CollectorThread.cpp
2014-06-11 11:33:48 +02:00
Jan Steemann
7e6750c397
wal flush w/ collection unload
2014-06-11 11:33:02 +02:00
Max Neunhoeffer
f0bef2496f
Make _shaper private and use getter/setter.
2014-06-11 11:18:22 +02:00
Max Neunhoeffer
c2bddb1c19
Let TRI_document_collection_t inherit from TRI_collection_t.
2014-06-11 10:51:47 +02:00
Jan Steemann
511a9c6fca
let collectorthread adjust sizes
2014-06-10 15:05:48 +02:00
Jan Steemann
2d8408dba5
add fake transaction object while collecting
2014-06-10 14:04:14 +02:00
Jan Steemann
aa173b315b
update cap constraint sizes
2014-06-10 13:40:33 +02:00
Jan Steemann
3f22fa03be
fixed some indexes
2014-06-08 03:03:16 +02:00
Jan Steemann
72a102e794
major internal changes
2014-06-08 00:12:53 +02:00
Jan Steemann
368091d7c3
function cleanup
2014-06-06 21:35:34 +02:00
Jan Steemann
cb4ca68c41
treat transaction markers in datafiles as garbage and ignore them
2014-06-06 17:24:36 +02:00
Jan Steemann
f730fc7ddc
make collection more exception-aware
2014-06-06 16:46:39 +02:00
Jan Steemann
c251b3f586
finish ongoing collections and outstanding synchronisations on shutdown
2014-06-06 14:38:09 +02:00