Jan Steemann
f422576ee0
clang-format
2016-01-05 17:43:24 +01:00
Frank Celler
6fbe632d08
fixed comparison
2016-01-05 12:36:53 +01:00
Max Neunhoeffer
c7f00bfeda
Continue work on TODOs.
2015-12-23 14:40:04 +01:00
Max Neunhoeffer
225c8cd843
Work on TODOs.
2015-12-22 16:50:09 +01:00
Jan Steemann
80c7645146
one more try
2015-12-22 13:10:43 +01:00
Jan Steemann
e2e483e06a
potential fix
2015-12-22 12:34:48 +01:00
Max Neunhoeffer
b37c8fb5a2
Fix js/common/tests/shell-collection.js in cluster.
2015-12-21 11:05:02 +01:00
jsteemann
a058699312
use std::make_shared
2015-12-18 23:34:18 +01:00
Jan Steemann
c701a8e66e
Merge branch 'vpack' of https://github.com/arangodb/arangodb into vpack
2015-12-18 12:13:17 +01:00
Jan Steemann
ba2ed30093
fix collection creation
2015-12-18 11:35:15 +01:00
Michael Hackstein
506c8f9be2
Constified the keyOptions buffer. No one should ever change it's content once it is stored in the VocbaseCollectionInfo.
2015-12-18 09:34:56 +01:00
Jan Steemann
e8084e3ef4
Merge branch 'vpack' of https://github.com/arangodb/arangodb into vpack
2015-12-17 15:45:53 +01:00
Jan Steemann
7dd4cab103
potential fix for server start
2015-12-17 15:40:20 +01:00
Michael Hackstein
3c4643993d
Fixed JS constructor for Edge Collections. The collection did not mention that it wants to be an edge collection
2015-12-17 15:06:20 +01:00
Michael Hackstein
cd93e959bd
Fixed compiler warnings
2015-12-17 14:07:55 +01:00
Michael Hackstein
c7b327e7de
Fixed access to uninitialized variables
2015-12-17 14:03:43 +01:00
Michael Hackstein
46b9ac5c53
Fixed collection constructor from name
2015-12-17 13:24:45 +01:00
Michael Hackstein
b992423d1e
Changed default type value for collections if not given in the JSON object on disc
2015-12-17 12:41:40 +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
73f3ddc753
Finished with first move to VocbaseCollectionInfo class. This commit compiles but it is untested.
2015-12-16 19:03:07 +01:00
Michael Hackstein
41d7fbb803
First draft of class implementation of TRI_col_info_t
2015-12-16 11:46:55 +01:00
jsteemann
1e98af01ba
set cloexec for file descriptors
2015-12-15 20:30:28 +01:00
Michael Hackstein
ba1a520e8c
Fixed a bug in Vocbase collection to VPack. It did not include the collection properties properly
2015-12-11 08:35:44 +01:00
Michael Hackstein
c959072733
Adaption to new vocbase-defaults format
2015-12-10 16:42:13 +01:00
Michael Hackstein
eb417a2ef3
Removed TRI_json_t from vocbase main file
2015-12-10 15:30:36 +01:00
Michael Hackstein
02784df7f8
Updated file list function to use std::vector<std::string> instead of TRI_string_vector_t.
2015-12-08 15:10:03 +01:00
Michael Hackstein
19343fb0da
Added a helper function to init collection info from VelocyPack
2015-12-07 14:23:31 +01:00
Jan Steemann
a3e4a2f863
removed some includes
2015-11-11 15:16:37 +01:00
Jan Steemann
496e1cbc0f
do not use strdup()
2015-11-03 10:21:35 +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
CoDEmanX
b4593a7e82
Change spelling of 'initialize' to American English (comments and log messages only)
2015-09-01 17:07:21 +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
907e6368c6
some unused function cleanup
2015-08-17 12:43:09 +02:00
Jan Steemann
f89af3f6f4
adjusted tests for indexBuckets
2015-08-04 14:02:04 +02:00
Jan Steemann
6d7ccd7699
move shaper to cxx
2015-07-28 17:38:31 +02:00
Jan Steemann
9d048fd1e0
separate measure for CheckCollection
2015-07-16 12:59:59 +02:00
Max Neunhoeffer
13204298d9
Make number of buckets in edge index configurable.
2015-05-17 19:04:47 -07:00
Jan Steemann
a007a867ee
"privatized" TRI_vector_t internals.
...
This allows changing the internals of TRI_vector_t structs in order to make the struct smaller.
On 64 bits, the size of TRI_vector_t is reduced from 48 bytes to 28 bytes.
TRI_json_t does benefit from this, as its biggest component is a TRI_vector_t.
2015-05-05 10:31:02 +02:00
Jan Steemann
7dc3fc3d5c
safely create collections and databases
2015-03-19 15:56:12 +01:00
Jan Steemann
6360c798e7
added option `--database.ignore-logfile-errors`
...
Conflicts:
arangod/RestServer/ArangoServer.cpp
2015-03-18 17:46:11 +01:00
Jan Steemann
755d728e5a
hide warning if not appropriate
2015-03-18 17:44:50 +01:00
Jan Steemann
1461d75ed4
improve collection loading time
...
This patch reduces collection loading time by preallocating enough space in primary index ahead of time.
When a collection is closed, the number of documents in the collection will be stored in the collection's JSON info file.
This value is used to determine the initial size for the primary index when the collection is loaded next time.
Datafile iteration has also been made slightly faster.
The above changes will have a significant benefit when the collection's datafiles are already in the OS buffer cache, and when there are no secondary indexes.
Loading datafiles from disk or building secondary indexes may be more time-consuming than the improvements reapable by this patch, but the patch shouldn't hurt anyway.
2015-02-26 16:35:51 +01:00
Willi Goesgens
a58974d773
Improve error handling
...
- directory creation
- zip extraction
2015-02-23 12:26:49 +01:00
Jan Steemann
b54dfae96f
removed several JSON functions
2015-01-13 01:31:04 +01:00
Jan Steemann
20e7fe7a7a
the great rename: array => object, list => array
2014-12-18 21:07:06 +01: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
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
599176d1e3
do not delete foxx apps on replay
2014-07-03 11:42:16 +02:00
Jan Steemann
d55626c038
xxx
2014-06-30 19:00:36 +02:00
Jan Steemann
57b5cde21e
nullptr
2014-06-27 23:58:13 +02:00
Jan Steemann
067dbf63b2
WAL recovery
2014-06-27 19:11:41 +02:00
Jan Steemann
1bb171787f
clean up when journal creation fails
2014-06-26 13:03:45 +02:00
Jan Steemann
07d244488d
changed crud signatures
2014-06-26 12:37:01 +02:00
Jan Steemann
723a0ab265
fixed some memory errors
2014-06-26 11:52:37 +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
56b032c688
more tests
2014-06-20 09:38:35 +02:00
Jan Steemann
091491d13b
crash recovery tests
2014-06-17 15:30:11 +02:00
Jan Steemann
89f6070e01
cppcheck
2014-06-11 17:53:44 +02:00
Jan Steemann
cc115a2766
removed outdated upgrade methods
2014-06-11 17:38:49 +02:00
Max Neunhoeffer
6b31c2ddb1
Sort out deallocation of TRI_document_collection_t and TRI_collection_t.
2014-06-11 10:56:28 +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
72a102e794
major internal changes
2014-06-08 00:12:53 +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
Jan Steemann
b1e2990172
wal collection
2014-06-04 14:28:11 +02:00
Jan Steemann
7501fad516
removed VocBase/marker.h and VocBase/marker.cpp
2014-06-02 18:06:50 +02:00
Jan Steemann
4283664a65
added assert
2014-05-28 21:11:52 +02:00
Jan Steemann
9f7923ace3
fixed VS warnings
2014-05-13 13:39:42 +02:00
Jan Steemann
9c9f5f4edd
VS
2014-04-03 17:58:13 +02:00
Jan Steemann
bb24068029
cpp
2014-04-03 17:50:38 +02:00