Jan Steemann
dcd8b63db3
added configuration
2013-07-12 15:40:18 +02:00
Jan Steemann
0266e2339a
replication apply state tracking
2013-07-12 15:06:52 +02:00
Jan Steemann
9137c57cb3
fixed compiler warning
2013-07-12 08:57:19 +02:00
Jan Steemann
1f564ef6ae
linkage between C and C++
2013-07-11 17:50:48 +02:00
Jan Steemann
98c33a943b
removed unused files
2013-07-11 14:47:00 +02:00
Jan Steemann
98dd1c2522
moved replication parts into separate files
2013-07-11 14:44:09 +02:00
Jan Steemann
ec9589b44c
sync last write of replication
2013-07-11 10:15:22 +02:00
Jan Steemann
bba497a76c
cppcheck
2013-07-11 10:15:02 +02:00
Jan Steemann
746a4fddbc
suppress compile warnings due to unused variables
2013-07-11 10:02:40 +02:00
Jan Steemann
80362ec82f
fixed issues reported by cppcheck
2013-07-11 10:02:27 +02:00
Jan Steemann
3f718ef0fa
fixed some issues in replication
2013-07-10 18:08:18 +02:00
Jan Steemann
29385b0b4a
continuously save apply state
2013-07-10 17:29:17 +02:00
Jan Steemann
7cb90e675e
fixed memory leak
2013-07-10 17:00:53 +02:00
Jan Steemann
ca6b184286
added TRI_JSON_STRING_REFERENCE
2013-07-10 17:00:29 +02:00
Jan Steemann
222e9c0c42
create JSON structs on stack
2013-07-10 12:42:08 +02:00
Jan Steemann
7ef7ad297f
added TRI_StealStringBuffer()
2013-07-10 12:02:42 +02:00
Jan Steemann
3cc4405c18
added collection.checksum()
2013-07-10 11:10:00 +02:00
Jan Steemann
c87eac71fd
intermediate commit
2013-07-09 18:25:20 +02:00
Jan Steemann
60907e6f56
fixed compiler warning
2013-07-09 16:43:01 +02:00
Jan Steemann
d283f4d32d
Merge branch 'devel' of https://github.com/triAGENS/ArangoDB into devel
2013-07-09 16:41:55 +02:00
Jan Steemann
c5e693c814
create/drop collections/indexes
2013-07-09 16:41:46 +02:00
Jan Steemann
4749f2b7c0
changed replication log format
2013-07-09 16:41:07 +02:00
Jan Steemann
304d6dc3ab
change type to number
2013-07-09 14:37:38 +02:00
Jan Steemann
a7c1ee0191
less lock
2013-07-09 13:36:38 +02:00
Jan Steemann
9fa91447ce
renamed attributes
2013-07-09 12:58:10 +02:00
Jan Steemann
9290838dd2
Merge branch 'devel' of https://github.com/triAGENS/ArangoDB into devel
2013-07-09 11:16:26 +02:00
Jan Steemann
1f30c592f3
follow logs
2013-07-09 11:16:17 +02:00
Jan Steemann
ca94bf3f39
replication
2013-07-09 11:15:58 +02:00
Jan Steemann
beedcc34b9
log dump
2013-07-08 16:58:16 +02:00
Jan Steemann
48d851bb7b
log dump
2013-07-08 16:33:47 +02:00
Jan Steemann
dfd9117fd1
some cleanup, initial implementation of log dump
2013-07-08 12:27:20 +02:00
Jan Steemann
3f73009410
add indexes after data xfer
2013-07-05 17:57:33 +02:00
Jan Steemann
d79d95a3a7
moved attribute names to defines
2013-07-05 14:41:23 +02:00
Jan Steemann
ebb121b44a
sync all collection markers
2013-07-05 13:59:48 +02:00
Jan Steemann
a07d2ea011
replication
2013-07-05 12:12:38 +02:00
Jan Steemann
054ed3ca3f
apply collection data dumps
2013-07-05 11:41:37 +02:00
Jan Steemann
6249b1d5ab
memory zone fix
2013-07-04 17:13:05 +02:00
Jan Steemann
10327f0870
initial code for collection data dump
2013-07-04 16:55:46 +02:00
Jan Steemann
a0c1308edb
initial synching of collections
2013-07-04 15:53:51 +02:00
Jan Steemann
c794060673
changed memory zone
2013-07-03 16:16:51 +02:00
Jan Steemann
82b82c70be
fixed compiler warning
2013-07-03 15:45:30 +02:00
Jan Steemann
f4b62f78d3
exclude failed operations from dump
2013-07-03 15:16:05 +02:00
Jan Steemann
3fa6c511d3
keep a list of failed transactions
2013-07-03 12:41:28 +02:00
Jan Steemann
e84b9b9204
indentation
2013-07-03 12:39:54 +02:00
Jan Steemann
cd3593427c
less syncs
2013-07-03 10:53:12 +02:00
Jan Steemann
ebcf63d1cc
error handling
2013-07-03 10:53:03 +02:00
Jan Steemann
35da795446
handle failure in case indexes are added
2013-07-03 10:49:57 +02:00
Jan Steemann
554c8def0c
fixed ambiguous situation during primary key insertion
2013-07-03 10:36:01 +02:00
Jan Steemann
613652126e
less syncing of shapes, faster creation of collections
2013-07-03 09:57:07 +02:00
Jan Steemann
74489d9f93
OOM handling
2013-07-02 17:33:31 +02:00
Jan Steemann
40b7f372f9
handle OOM
2013-07-02 17:20:51 +02:00
Jan Steemann
a35de51042
handle OOM
2013-07-02 17:19:03 +02:00
Jan Steemann
bcf1a70c77
changed memory zone
2013-07-02 17:10:25 +02:00
Jan Steemann
ae4b1330ea
changed memory zone
2013-07-02 17:10:04 +02:00
Jan Steemann
ef8d26d30e
changed memory zone
2013-07-02 17:07:53 +02:00
Jan Steemann
cfd1551f51
object lock
2013-07-01 17:55:09 +02:00
Jan Steemann
63d739b0aa
added objLock
2013-06-28 19:15:42 +02:00
Jan Steemann
7a7d833b18
intermediate commit
2013-06-28 19:04:08 +02:00
Jan Steemann
c2de84fd45
improved error message
2013-06-28 19:02:40 +02:00
Jan Steemann
64cfc7ccae
fixed compiler warnings
2013-06-28 17:10:42 +02:00
Jan Steemann
d89262dc6a
incremental collection dump
2013-06-28 12:07:13 +02:00
Jan Steemann
4b758eb0e8
moved functions
2013-06-28 10:25:45 +02:00
Jan Steemann
61c43a47b7
fixed queries
2013-06-28 09:54:05 +02:00
Jan Steemann
b643ff4b43
added dump command
2013-06-27 19:26:10 +02:00
Jan Steemann
1cb3296e70
implemented start/stop HTTP methods for replication
2013-06-27 16:10:01 +02:00
Jan Steemann
14422986e0
added option --server.authenticate-system-only
2013-06-26 23:23:37 +02:00
Jan Steemann
f7fcd6119d
added tests for special collections
2013-06-26 17:46:43 +02:00
Jan Steemann
aa5a20784b
removed comments about barrier
2013-06-26 12:06:19 +02:00
Jan Steemann
6e9c3e8e2c
replication logging
2013-06-26 12:04:55 +02:00
Jan Steemann
b2ce00f8a9
indenting
2013-06-24 19:24:21 +02:00
Jan Steemann
71a69d0997
fixed compile warning
2013-06-24 16:28:53 +02:00
Jan Steemann
93a6ed8b08
potential fix for #554
2013-06-24 15:59:29 +02:00
Jan Steemann
8b62c479f2
more asserts
2013-06-24 15:59:21 +02:00
Jan Steemann
ebc61295e7
more assertions
2013-06-24 14:25:21 +02:00
Jan Steemann
b2e5888db9
add unload protection when there are this barriers in the barrier list
2013-06-24 13:50:23 +02:00
Jan Steemann
4c88adc054
potential fix for issue #554
2013-06-24 10:46:13 +02:00
Jan Steemann
654ea77f25
extended cap constraints with size constraints
2013-06-22 02:44:48 +02:00
Jan Steemann
4c716aee0e
fixed 1.2 upgrade under 32 bits
2013-06-21 20:22:23 +02:00
Jan Steemann
8063ade2be
fixed issues reported by cppcheck
2013-06-21 19:40:57 +02:00
Jan Steemann
e0f7eb9df7
fixed invalid unlocking
2013-06-21 11:22:04 +02:00
Jan Steemann
1691cf4036
fixed issues reported by Valgrind
2013-06-21 10:26:48 +02:00
Jan Steemann
30a747f3ef
fixed client-side tests
2013-06-20 19:15:30 +02:00
Jan Steemann
b1f243d296
fixed segfault for too big shapes, make shape collection filesize adaptive
2013-06-20 19:14:14 +02:00
Jan Steemann
d617e86437
ensure proper order of _tick values in datafiles
2013-06-20 14:33:41 +02:00
Jan Steemann
0ddeb23df0
added comments
2013-06-19 16:51:41 +02:00
Jan Steemann
314a0f926a
added assertion
2013-06-19 16:51:35 +02:00
Jan Steemann
9dfb7483ff
"doCompact" attribute for collections
2013-06-19 16:51:16 +02:00
Jan Steemann
2bd699045f
move free() out of critical section
2013-06-19 15:44:52 +02:00
Jan Steemann
55b20b2858
removed unused function
2013-06-19 15:42:26 +02:00
Oreste Panaia
81f20c7ba0
Merge branch 'devel' of https://github.com/triAGENS/ArangoDB into devel
2013-06-12 17:03:29 +08: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
dc700fb186
use a write-lock when modifying file info in datafiles vector
2013-06-10 11:59:27 +02:00
Jan Steemann
b65fecd880
fix reported datafile size for compacted files
2013-06-10 11:21:00 +02:00
Jan Steemann
8696048dbb
removed now unnecessary _validTo from master pointers/headers
2013-06-10 11:20:19 +02:00
Oreste Panaia
35ab2e6f62
Merge branch 'devel' of https://github.com/triAGENS/ArangoDB into devel
2013-06-10 17:05:58 +08:00
Oreste Panaia
8e10a5e173
windows updates
2013-06-10 17:05:33 +08:00
Jan Steemann
27d4c8c89d
introduced compaction lock
2013-06-07 13:37:51 +02:00
Jan Steemann
12f2e2e6a1
fixed type issue
2013-06-07 11:33:46 +02:00
Jan Steemann
4a8b4f5e73
pull shapedJson creation out of loop
2013-06-07 11:33:12 +02:00
Jan Steemann
d31573a8b4
fixed a few type issues, updated TODOs
2013-06-07 11:31:42 +02:00
Oreste Panaia
2afd8a742c
Merge branch 'devel' of https://github.com/triAGENS/ArangoDB into devel
2013-06-05 19:53:25 +08:00
Oreste Panaia
8a95c1c2a8
update
2013-06-05 19:52:34 +08: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
3b73c8f900
dont write currently unnecessary data on collection creation and deletion
2013-05-22 11:09:58 +02:00
Jan Steemann
d7b64d4ae2
merged patches by @guidoreina
2013-05-21 11:33:43 +02:00
Jan Steemann
78169e3626
issue #531 : thanks to @guidoreina for bugfix suggestions!
2013-05-17 19:29:05 +02:00
Jan Steemann
dd26635a35
removed debug comments
2013-05-17 14:54:24 +02:00
Jan Steemann
ab6ca2f017
ported all recent fixes from 1.3
2013-05-16 21:04:04 +02:00
Jan Steemann
c59f00efa8
fixed handling of --temp-path
2013-05-15 15:55:48 +02:00
Guido Reina
ae8d686ae6
In the function CheckDatafile(), inside the while loop, there are two consecutive 'if' with the same body and similar condition. The first 'if' has been removed, as its condition is more restrictive than the second.
2013-05-09 20:26:32 +02:00
Guido Reina
7efd0a1ec7
Merge remote branch 'remotes/upstream/devel' into experiment
2013-05-09 18:56:50 +02:00
Guido Reina
3449b87e2c
The 'json' structure was not freed in the function TRI_LoadCollectionInfo() if the file was not a JSON array.
2013-05-09 18:26:24 +02:00
Guido Reina
d35a4034ef
Memory leak in the function ScanPath() if the directory is not writable.
2013-05-09 18:00:43 +02:00
Guido Reina
e0c88e4a1a
In the function TruncateAndSealDatafile(), 'filename' and 'oldname' were not freed. If TRI_UNMMFile() failed, the file was not closed.
...
In the function OpenDatafile(), if TRI_Allocate() failed to allocate memory for 'datafile', the file was not unmapped and not closed.
2013-05-09 16:43:20 +02:00
Guido Reina
952d643101
Fixed memory leak in the function ScanCollectionDirectory(). If the file extension is .db and it is a compaction file, 'filename' is leaked when 'newName' is assigned to it.
...
In the function TRI_LoadCollectionInfo(), when the value's type is a JSON string and the key is not the 'name', it checked again whether the value's type is a JSON string, instead of comparing the key with 'cid'.
2013-05-09 16:06:46 +02:00
Guido Reina
fc9de8ed08
Typos.
2013-05-09 14:16:53 +02:00
Jan Steemann
ccd129f69e
fixed problem on restart ("datafile-xxx is not sealed") when server was killed during compaction
2013-05-08 11:09:48 +02:00
Jan Steemann
8ad21ec2cf
fixed cursor leak for very small batch sizes
2013-05-07 18:48:41 +02:00
Jan Steemann
75ee749d78
read and write server SHUTDOWN files for faster startups
...
added documentation about server files
2013-05-03 18:30:17 +02:00
Jan Steemann
00f5cab407
changed compaction to only clean datafiles with at least 10 % of dead objects
2013-05-03 16:37:32 +02:00
Frank Celler
b3b7a45e62
issue #502
2013-05-02 15:21:30 +02:00
Jan Steemann
2c381d5d6a
issue #498
2013-05-02 12:27:06 +02:00
a-brandt
43aec7e76b
Merge branch 'devel' of github.com:triAGENS/ArangoDB into multiple_databases
2013-04-30 10:05:53 +02:00
Oreste Panaia
115d87196c
sync windows dev
2013-04-29 23:13:06 +08:00
Oreste Panaia
532c7eae8e
windows dev update
2013-04-29 21:24:57 +08:00
Oreste Panaia
1ddbd2e4d9
update
2013-04-23 19:02:46 +08:00
Oreste Panaia
b83d90f021
skiplist transaction support
2013-04-23 18:56:26 +08:00
a-brandt
234b1460f8
Merge branch 'devel' of github.com:triAGENS/ArangoDB into multiple_databases
2013-04-23 09:55:08 +02:00
Frank Celler
cbc2ab93ba
fixed _shallowCopy, fixed creating of unknown attributes
2013-04-22 16:48:36 +02:00
a-brandt
7a0a9ff3b4
Merge branch 'devel' of github.com:triAGENS/ArangoDB into multiple_databases
2013-04-22 14:53:33 +02:00
Jan Steemann
cdb7705380
issue #481
2013-04-21 12:12:51 +02:00
Jan Steemann
cd17f1ef44
issue #481
2013-04-21 11:37:46 +02:00
Jan Steemann
8ea6915b55
added IndexedPropertyGetter for ShapedJson
2013-04-19 11:35:55 +02:00
a-brandt
7c0e5fb16f
Merge branch 'devel' of github.com:triAGENS/ArangoDB into multiple_databases
2013-04-18 12:01:47 +02:00
Jan Steemann
91c63338f2
some locking fixes
2013-04-17 18:02:55 +02:00
a-brandt
58de325e98
Merge branch 'devel' of github.com:triAGENS/ArangoDB into multiple_databases
2013-04-17 16:58:23 +02:00
a-brandt
fcae2b2961
added RequestContext
2013-04-17 16:56:48 +02:00
Jan Steemann
2914a1a319
fixed assertion
2013-04-15 13:05:31 +02:00
Jan Steemann
8e4af7a952
fixed some locking
2013-04-15 12:43:53 +02:00
a-brandt
3c4fb08548
Merge branch 'devel' of github.com:triAGENS/ArangoDB into multiple_databases
2013-04-12 15:04:46 +02:00
Jan Steemann
fb522e7c59
added TRI_DocumentIteratorPrimaryCollection
2013-04-12 15:03:03 +02:00
a-brandt
0a44b019db
Merge branch 'devel' into multiple_databases
2013-04-12 14:16:25 +02:00
a-brandt
aa216c2edb
changes for multiple databases
2013-04-12 14:15:06 +02:00
Jan Steemann
74a7733867
removed unused file
2013-04-12 11:43:51 +02:00
Jan Steemann
430db4e0f0
ignore some obviously invalid markers
2013-04-12 11:39:05 +02:00
Jan Steemann
5257e22f5e
fixed warning messages
2013-04-12 10:59:20 +02:00
Jan Steemann
3629eecddd
documented upgrade procedure
2013-04-12 10:25:01 +02:00
Jan Steemann
9b5849f650
updated documentation
2013-04-12 00:42:02 +02:00
Jan Steemann
5a41aae8d4
fixed memory zone
2013-04-11 21:03:30 +02:00
Jan Steemann
b64ee0cbdc
fixed ifdefs
2013-04-11 19:18:54 +02:00
Jan Steemann
e128b40735
fixed gcc warnings
2013-04-11 19:11:09 +02:00
Jan Steemann
b6925a7b7b
transactions
2013-04-11 19:06:55 +02:00
Jan Steemann
d752d2cc57
fixed tests
2013-04-05 13:05:43 +02:00
Jan Steemann
6187c516a3
push before compactor change
2013-04-04 11:15:58 +02:00
Jan Steemann
addf02a97b
update the tick counter on startup with ticks from journals
2013-04-04 10:08:05 +02:00
Jan Steemann
b3b2602885
adjusted wording and log-level
2013-04-04 09:47:21 +02:00
Jan Steemann
059980ed50
read & write collection ids as strings in parameter.json files
2013-04-04 08:49:40 +02:00
Jan Steemann
af1ed1e0f0
fixed some race conditions in transactions
2013-04-03 18:43:13 +02:00
Jan Steemann
f7a5cf4cf3
transactions
2013-04-03 14:40:23 +02:00
Jan Steemann
ab9baf2f9b
moved include
2013-04-03 08:30:50 +02:00
Frank Celler
f810711a79
FreeBSD port
2013-04-02 18:43:10 +02:00
Frank Celler
42b92c794f
fixed error messages and tests
2013-04-02 17:46:19 +02:00
Jan Steemann
666eae6b41
allow writing too big markers into collections if maximalJournalSize is bigger than current datafile's size
2013-03-28 14:41:40 +01:00
Jan Steemann
6b3b181930
pass transaction collection into CRUD operations
2013-03-28 13:26:49 +01:00
Jan Steemann
a5c1ebd09d
more cleanup
2013-03-26 17:57:45 +01:00
Jan Steemann
0e6c21e4e7
removed NEW_BORN collection status in server
2013-03-25 15:51:42 +01:00
Jan Steemann
0d41462823
added statistics function
2013-03-25 12:54:36 +01:00
Jan Steemann
54dbcb8121
fixed some caching issues
2013-03-25 12:23:42 +01:00
Jan Steemann
d62a3a08a1
shutdown with lock
2013-03-25 11:11:33 +01:00
Frank Celler
57e7224494
fixed ordering
2013-03-23 17:54:35 +01:00
Jan Steemann
c473e42f77
fixed memleak
2013-03-22 18:38:17 +01:00
Jan Steemann
517c6f98dc
document counting
2013-03-22 15:45:36 +01:00
Jan Steemann
564f35141e
refactored writing of markers
2013-03-22 14:50:32 +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
228f273bc0
added isRollback hints to index insert/remove functions
2013-03-22 11:18:44 +01:00
Jan Steemann
69db58a154
index cleanup
2013-03-22 10:38:47 +01:00
Jan Steemann
a9ab2695d6
changed error message
2013-03-22 09:00:29 +01:00
Jan Steemann
9b282ab74c
some cleanup of transaction code
2013-03-21 18:54:38 +01:00
Jan Steemann
b40ade45ce
simplified code
2013-03-21 10:09:52 +01:00
Jan Steemann
b175486258
changed to TRI_ASSERT_DEBUG
2013-03-20 19:01:19 +01:00
Jan Steemann
26af2995db
some cleanup in transaction code
2013-03-20 18:44:29 +01:00
Jan Steemann
114acf1701
make datafile->_fid identical to datafile name for new datafiles
2013-03-20 12:41:36 +01:00
Jan Steemann
40199d64b7
fixed handling of empty and reserved attribute names in documents
...
specifying an empty attribute name in a document may have led to segmentation faults
when the document was unpacked later.
2013-03-20 11:48:33 +01:00
Jan Steemann
a0bf485e11
fixed usage of invalid pointer
2013-03-19 11:31:42 +01:00
Jan Steemann
d17a034d59
moved crc calculation into datafile
2013-03-18 20:17:31 +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
6f2bf0b139
removed unused property
2013-03-18 16:41:48 +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
0ef011d408
changed function signature
2013-03-18 09:17:49 +01:00
Jan Steemann
741dec2f7a
changed function signature
2013-03-18 09:17:32 +01:00
Jan Steemann
d1cde4457a
wrapped some assertions into TRI_ASSERT_DEBUG
2013-03-15 19:00:59 +01:00
Jan Steemann
b5895daabe
fixed some printf format specifiers
2013-03-15 18:42:30 +01:00
Jan Steemann
b6f680cd46
Merge branch 'devel' of https://github.com/triAGENS/ArangoDB into devel
...
Conflicts:
arangod/VocBase/document-collection.c
2013-03-15 18:16:36 +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
71fbdf87cd
Mac fixes
2013-03-15 15:46:17 +01:00
Frank Celler
7908f2b26d
cleanup of indexes, fix for compaction (hash, cap, geo, skiplist, pq, bit-array)
...
Conflicts:
arangod/Ahuacatl/ahuacatl-tokens.c
arangod/BitIndexes/bitarray.c
arangod/BitIndexes/bitarray.h
arangod/BitIndexes/bitarrayIndex.c
arangod/BitIndexes/bitarrayIndex.h
arangod/BitIndexes/masterblocktable.h
arangod/GeoIndex/geo-index.c
arangod/HashIndex/hash-index.c
arangod/PriorityQueue/pqueueindex.c
arangod/PriorityQueue/pqueueindex.h
arangod/PriorityQueue/priorityqueue.c
arangod/PriorityQueue/priorityqueue.h
arangod/SkipLists/compare.h
arangod/SkipLists/skiplist.c
arangod/SkipLists/skiplist.h
arangod/SkipLists/skiplistIndex.c
arangod/SkipLists/skiplistIndex.h
arangod/V8Server/v8-query.cpp
arangod/VocBase/compactor.c
arangod/VocBase/document-collection.c
arangod/VocBase/index.c
arangod/VocBase/index.h
arangod/VocBase/synchroniser.c
arangod/VocBase/voc-shaper.c
arangod/VocBase/vocbase.c
lib/BasicsC/hashes.h
lib/BasicsC/memory.c
lib/ShapedJson/json-shaper.h
lib/ShapedJson/shaped-json.h
utils/cleanupCFiles
2013-03-15 15:45:39 +01:00
Frank Celler
f9ba951999
fixed comments
2013-03-15 13:42:52 +01:00
Frank Celler
b0fc77d83d
Merge branch 'devel' of github.com:triAGENS/ArangoDB into devel
2013-03-15 11:37:59 +01:00
Frank Celler
c773a0e825
replaced union by CONST_CAST
2013-03-15 11:37:49 +01:00
Oreste Panaia
c8ea7ddc8b
prepartion for skiplist transactions
2013-03-15 18:26:15 +08:00
Oreste Panaia
36733eb19f
preparation for skiplists supporting transactions
2013-03-15 18:12:20 +08:00
Frank Celler
714eaa9f5f
removed unused variable
2013-03-14 17:08:18 +01:00
Jan Steemann
c8c0db8657
downgrade error message
2013-03-14 16:41:51 +01:00
Jan Steemann
61af5f27da
added startup option `--database.force-sync-properties`
2013-03-14 13:48:58 +01:00
Jan Steemann
ab14179ee7
made fsync configurable when writing json files
2013-03-14 12:33:25 +01:00
Jan Steemann
276627fd4c
only free pointers if set
2013-03-14 11:51:51 +01:00
Frank Celler
891cac01b2
Merge branch 'devel' of github.com:triAGENS/ArangoDB into devel
...
Conflicts:
arangod/VocBase/collection.c
2013-03-13 17:05:59 +01:00
Frank Celler
1aa5109fa3
updated disclaimer
2013-03-13 17:03:18 +01:00
Jan Steemann
836963ae00
less compaction
2013-03-12 18:17:27 +01:00
Jan Steemann
3527a77f18
remove temporary files when opening a collection
2013-03-12 14:52:25 +01:00
Jan Steemann
91c38f8425
delete temporary files on startup
2013-03-12 14:45:42 +01:00
Frank Celler
c501d2e0b4
fixed rollback
2013-03-12 14:26:16 +01:00
Jan Steemann
80f01892b7
Merge branch 'devel' of https://github.com/triAGENS/ArangoDB into devel
2013-03-12 12:56:03 +01:00
Jan Steemann
71b2587d96
added assertions for debugging
2013-03-12 12:55:52 +01:00
Frank Celler
1803f409b2
fixed skip list index
...
Conflicts:
arangod/SkipLists/skiplistIndex.c
2013-03-12 11:13:22 +01:00
Jan Steemann
8888fe4cc5
dont truncate collection id in error message
2013-03-12 10:31:54 +01:00
Jan Steemann
9b688907f0
handle out of memory properly when open-iterating a collection
2013-03-12 10:26:35 +01:00
Jan Steemann
082244cbeb
handle out of memory in voc-shaper
2013-03-12 09:20:56 +01:00
Frank Celler
8787bb7f00
replaced index update by remove/insert
...
Conflicts:
arangod/HashIndex/hash-index.c
arangod/VocBase/index.c
2013-03-11 14:23:23 +01:00
Jan Steemann
206681159f
fixed memory zone mismatches
2013-03-11 11:10:08 +01:00
Jan Steemann
799d7f02ee
fixed memory zones
2013-03-11 10:59:16 +01:00
Jan Steemann
6a4245b5c8
fixed deadlock
2013-03-11 10:37:17 +01:00
Jan Steemann
d5855c0c1f
fixed some memory zone mismatches
2013-03-11 10:25:09 +01:00
Frank Celler
b8ef779aa7
fixed merge errors
2013-03-11 09:54:56 +01:00
Frank Celler
c915bfa5ff
cleanup of indexes, fix for compaction (hash, cap, geo)
...
Conflicts:
arangod/VocBase/compactor.c
arangod/VocBase/document-collection.c
arangod/VocBase/synchroniser.c
arangod/VocBase/vocbase.c
2013-03-11 09:49:58 +01:00
Jan Steemann
cd753182f1
fixed doxygen errors
2013-03-08 16:56:52 +01:00
Jan Steemann
99630450c2
removed checks for TRI_HAVE_ICU because ICU is a prerequisite for using ArangoDB
2013-03-08 16:03:54 +01:00
Jan Steemann
0a883f4076
merged some changes from trx branch into devel
2013-03-08 14:22:25 +01:00
Jan Steemann
8a6bac82ad
removed headers->verify() because it was a non-op
2013-03-08 13:36:48 +01:00
Jan Steemann
5631314bc7
issue #212 : added auto-increment support for collections
...
the feature can be used by creating a collection with the extra `keyOptions`
attribute as follows:
db._create("mycollection", { keyOptions: { type: "autoincrement", offset: 1, increment: 10, allowUserKeys: true } });
The `type` attribute will make sure the keys will be auto-generated if no `_key` attribute is specified for a document.
The `allowUserKeys` attribute determines whether users might still supply own `_key` values with documents or if this
is considered an error.
The `increment` value determines the actual increment value, whereas the `offset` value can be used to seed to value
sequence with a specific starting value. This will be useful later in a multi-master setup, when multiple servers can use
different auto-increment seed values and thus generate non-conflicting auto-increment values.
The default values currently are:
- `allowUserKeys`: `true`
- `offset`: `0`
- `increment`: `1`
The only other available key generator type currently is `traditional`. The `traditional` key generator
will auto-generate keys in a fashion as ArangoDB always did (some increasing integer value, with a more or less unpredictable
increment value).
Note that for the `traditional` key generator there is no the option to disallow user-supplied keys and give the
server the sole responsibility for key generation.
2013-03-08 11:54:03 +01:00
Jan Steemann
b307e4cd6d
completed auto-increment key generator
2013-03-08 10:51:50 +01:00
Jan Steemann
5732ab8378
reduce the size for each collection struct
...
"path" attribute now has a max length of 512 bytes instead of 4K
2013-03-07 18:17:52 +01:00
Jan Steemann
0879cf8d15
added auto-increment key generator (not yet ready)
2013-03-07 18:17:35 +01:00
Jan Steemann
fbceb95f97
fixes
2013-03-06 17:38:31 +01:00
Jan Steemann
2a6180b5fe
fixes
2013-03-06 17:10:52 +01:00
Jan Steemann
bdf906ef89
fixed a memleak for barriers
2013-03-06 14:33:23 +01:00
Jan Steemann
5098792b4f
fixed invalid pointers when compacting deletion markers
...
fixed invalid pointers for updates
2013-03-06 14:02:32 +01:00
Jan Steemann
01bf386e08
added test cases, fixed edge index key insertion
2013-03-06 09:38:59 +01:00
Jan Steemann
2734060026
when compacting old markers, also adjust _key
2013-03-04 12:05:14 +01:00
Jan Steemann
486c2120bf
fixed key URLs in arangob CRUD test case
2013-03-01 17:54:13 +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
8d496dd701
fixed memleaks in cause of collection loading errors
2013-03-01 10:10:41 +01:00
Oreste Panaia
fc5e1ba623
merge conflicts with devel
2013-02-28 19:42:58 +08:00
Oreste Panaia
a48696ec28
network modifications required for windows
2013-02-28 17:43:39 +08:00