Michael Hackstein
|
b802ff9d25
|
Fixed memleak in HashIndex Lookup
|
2016-03-10 13:11:32 +01:00 |
Michael Hackstein
|
3cf571d59f
|
Undefined behaviour in HashIndex. Slice is correct but is not iterated properly yet
|
2016-03-10 12:49:26 +01:00 |
Michael Hackstein
|
0d414b2aa6
|
Fixed PrimaryIndex iterator creation from AQL. Got my first FILTER x._key == 'test' query running. yeah
|
2016-03-10 11:10:58 +01:00 |
Michael Hackstein
|
23f845de05
|
Merge branch 'spdvpk' of github.com:arangodb/arangodb into spdvpk
|
2016-03-10 10:46:30 +01:00 |
jsteemann
|
279fb105e2
|
cppcheck
|
2016-03-09 22:57:49 +01:00 |
Jan Steemann
|
b55b5d7386
|
AqlValue refactoring
|
2016-03-09 17:50:20 +01:00 |
Michael Hackstein
|
f5f039e493
|
Added a static function to edgeIndex to build a search-Value in a builder.
|
2016-03-09 13:28:43 +01:00 |
Michael Hackstein
|
a24e28024e
|
Merge branch 'spdvpk' of github.com:arangodb/arangodb into spdvpk
|
2016-03-09 09:59:56 +01:00 |
Michael Hackstein
|
c3c06a2f5c
|
Modified EDGES AQL funciton to use new Transaction API instead and does not rely on the shaper any more. Also added a iteratorForSlice method to EdgeIndex. It is slightly more complicated than other indexes iteratorForSlice functions because of the special _from, _to indexing in one index.
|
2016-03-09 09:59:51 +01:00 |
Jan Steemann
|
b393c3d9bb
|
Merge branch 'devel' of https://github.com/arangodb/arangodb into spdvpk
|
2016-03-09 09:42:10 +01:00 |
Frank Celler
|
dfa9047484
|
switch arangosh to new ApplicationFeatures and ProgramOptions
|
2016-03-08 23:32:43 +01:00 |
Jan Steemann
|
0c6e8bcd98
|
fixed replace
|
2016-03-07 16:49:26 +01:00 |
Jan Steemann
|
0c2fdb9fb9
|
less dependency on document-collection.h
|
2016-03-04 20:53:17 +01:00 |
Jan Steemann
|
6eea757c01
|
simplifications
|
2016-03-04 19:40:24 +01:00 |
Jan Steemann
|
c157363f3c
|
less dependencies
|
2016-03-04 17:21:09 +01:00 |
Jan Steemann
|
eb82d96836
|
constexpr
|
2016-03-04 12:33:59 +01:00 |
jsteemann
|
60ac50e5c6
|
cppcheck
|
2016-03-02 22:09:32 +01:00 |
Jan Steemann
|
4c03f4bf8d
|
simplification
|
2016-03-02 15:50:52 +01:00 |
Michael Hackstein
|
65abe721f3
|
Merge branch 'spdvpk' of github.com:arangodb/arangodb into spdvpk
|
2016-03-01 16:39:04 +01:00 |
Jan Steemann
|
298c96f2cc
|
store information about datafile in upper bit
|
2016-03-01 16:29:09 +01:00 |
Jan Steemann
|
3fa4623dd1
|
made some methods private
|
2016-03-01 15:53:10 +01:00 |
Michael Hackstein
|
6e7f9ef49c
|
Transaction OperationCursor now implements a skip method.
|
2016-03-01 14:37:40 +01:00 |
Jan Steemann
|
acf308f3dc
|
fixed test
|
2016-03-01 14:32:19 +01:00 |
Michael Hackstein
|
f1d0875c4e
|
Removed obsolete functions and skiplist key element.
|
2016-03-01 13:53:45 +01:00 |
Michael Hackstein
|
fa8b4ae0e3
|
Removed Velocypack from FulltextIndex. And replaced TRI_string_vector_t with std::vector<std::string>
|
2016-03-01 13:35:47 +01:00 |
Michael Hackstein
|
a48c1819bc
|
Added an Implementation for AQL condition Iterator in HashIndex
|
2016-02-29 18:46:38 +01:00 |
Michael Hackstein
|
ae7da462d0
|
Removed Import of *shape* in Indexes
|
2016-02-29 18:10:02 +01:00 |
Michael Hackstein
|
b29b84687b
|
Removed shape* include
|
2016-02-29 18:00:31 +01:00 |
Michael Hackstein
|
cb40281543
|
Unshapified the GeoIndex
|
2016-02-29 17:58:26 +01:00 |
Michael Hackstein
|
7e086c901c
|
Fixed n assignment where it should be an comparison
|
2016-02-29 17:07:07 +01:00 |
Michael Hackstein
|
09933bea41
|
Used the new MultiIndex iterator for AQL=>Skiplist iterator, if there is an IN used
|
2016-02-29 15:32:23 +01:00 |
Michael Hackstein
|
73b97bd489
|
Added implementation of a multi-index-iterator Iterator. This can be used as a wrapper around IN-Expanded index lookups and might be used in IndexNode as well.
|
2016-02-29 15:27:51 +01:00 |
Michael Hackstein
|
e590f51d0f
|
Added implementation for AQL Node => Skiplist Iterator function. Does not yet support IN statment, we need a multi Iterator for this.
|
2016-02-29 14:19:11 +01:00 |
Michael Hackstein
|
b76c189990
|
Removed TRI_index_operator and all it's references. They are obsolete because of new VelocyPack index iterator on Skiplist index
|
2016-02-29 11:42:18 +01:00 |
Michael Hackstein
|
cd8d49ead0
|
Replaced the old Skiplist Iterator with a new Implementation using VelocyPack instead of TRI_INDEX_OPERATOR
|
2016-02-29 11:32:43 +01:00 |
jsteemann
|
4845b3fc93
|
cleanup
|
2016-02-26 23:07:19 +01:00 |
Jan Steemann
|
bd9293802d
|
marker changes, unfinished
|
2016-02-26 19:39:17 +01:00 |
Michael Hackstein
|
4f832aa568
|
Fixed a bug in EdgeIndex lookup and added checks when inserting documents into an Edge Collection. They now need to have valid _from and _to entries
|
2016-02-26 15:48:48 +01:00 |
Michael Hackstein
|
7174a6225f
|
Merge branch 'spdvpk' of github.com:arangodb/arangodb into spdvpk
|
2016-02-26 13:32:10 +01:00 |
Michael Hackstein
|
ac173ca497
|
The Edge Index now indexes with VPackSlice instead of TRI_edge_header_t. Some functions that were using the Edge Index are disabled and will not work. These functions have to be modified to use the new Transaction API.
|
2016-02-26 13:31:10 +01:00 |
Jan Steemann
|
ebf2d1520b
|
removed TRI_doc_mptr_copy_t
|
2016-02-26 11:46:33 +01:00 |
Jan Steemann
|
3f07813b31
|
pacify compiler
|
2016-02-26 10:28:17 +01:00 |
Jan Steemann
|
bc7787cf81
|
fixed logical confusion
|
2016-02-25 15:36:24 +01:00 |
Michael Hackstein
|
1f5202ad08
|
Removed obsolte TRI_hash_index_search_value_t.
|
2016-02-25 15:06:49 +01:00 |
Michael Hackstein
|
7b42fc7ae8
|
Unified lookup in PrimaryIndex to use identical format as HashIndex lookup does
|
2016-02-25 14:38:39 +01:00 |
Michael Hackstein
|
647cdc0ffe
|
Implemented a indexScan iterator for Primary Index and moved the AQL iterator for it to VPack as well. Right now the AQL iterator is not functional is the memory management is not yet working.
|
2016-02-25 13:47:31 +01:00 |
Michael Hackstein
|
367f6c28e1
|
Merge branch 'spdvpk' of github.com:arangodb/arangodb into spdvpk
|
2016-02-25 12:45:29 +01:00 |
Michael Hackstein
|
c509b60e11
|
Added a function to transform the Index Search Value of HashIndex to the Index-Key
|
2016-02-25 12:45:20 +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 |
Max Neunhoeffer
|
b072a01f7c
|
Fix buildIndexValues.
|
2016-02-24 15:59:32 +01:00 |
Max Neunhoeffer
|
d02ae8e7d1
|
Merge branch 'spdvpk' of ssh://github.com/ArangoDB/ArangoDB into spdvpk
|
2016-02-24 15:48:19 +01:00 |
Max Neunhoeffer
|
aaaa50c6d0
|
Many index changes, compiles, does not run well.
|
2016-02-24 15:47:57 +01:00 |
Michael Hackstein
|
a5442d19f3
|
Fixed a bug in expandInSearch values. And removed temporary test hack.
|
2016-02-24 14:46:21 +01:00 |
Michael Hackstein
|
9727a1f3a8
|
Started to add an implementation tu multiply queries with IN. THis is identical for all indexes and does not check validity. The general idea is that an index does not need to know anything about AND, OR, IN. It just has to know primitive types like EQ, LE, LT, GE, GT.
|
2016-02-24 13:29:26 +01:00 |
Max Neunhoeffer
|
f2c5e43353
|
Fix compilation.
|
2016-02-23 15:57:39 +01:00 |
Jan Steemann
|
49181147e4
|
truncate optimization
|
2016-02-22 16:52:18 +01:00 |
Michael Hackstein
|
1367368b38
|
Added a version for ScanIndex with CursorType::Any
|
2016-02-22 15:42:57 +01:00 |
Michael Hackstein
|
e9054fdf29
|
Added a All iterator for the primary index and made it available in the transaction
|
2016-02-22 13:25:51 +01:00 |
Jan Steemann
|
ea3a7f3dab
|
removed cap constraints
|
2016-02-22 12:37:16 +01:00 |
Michael Hackstein
|
756c056795
|
Added basic implementation to scan an index based on a transaction. However no index implements the new iterator yet. Next step.
|
2016-02-19 18:22:19 +01:00 |
Michael Hackstein
|
ff07376fc9
|
Added stubs to get an index iterator from an index with VPackSlices
|
2016-02-19 16:29:14 +01:00 |
Jan Steemann
|
9898103bc1
|
initial vpack documents
|
2016-02-11 21:56:10 +01:00 |
Jan Steemann
|
bc6fce75d4
|
removed some unnecessary explicits
|
2016-02-02 12:13:21 +01:00 |
jsteemann
|
3aed47d8e2
|
Merge branch 'devel' of https://github.com/arangodb/arangodb into devel
|
2016-02-01 13:15:05 +01:00 |
Jan Steemann
|
b7abf5a40d
|
attempt to fix Windows build
|
2016-02-01 12:04:28 +01:00 |
Michael Hackstein
|
e0455850fc
|
Replaced doc_mptr_copy with doc_mptr which is the correct type in this case.
|
2016-02-01 11:40:18 +01:00 |
jsteemann
|
54c796b6e8
|
fixed issues identified by `-fsanitize=undefined`
|
2016-01-31 23:30:41 +01:00 |
jsteemann
|
b635983d9c
|
removed unused functions and headers
|
2016-01-31 19:08:39 +01:00 |
jsteemann
|
13481bbebc
|
fix or annotate problems identified by clang-check
|
2016-01-31 03:32:31 +01:00 |
jsteemann
|
353c9732b7
|
removed last LOG_xxx macros
|
2016-01-30 04:03:18 +01:00 |
jsteemann
|
9482ee1cca
|
use Logger
|
2016-01-30 00:08:35 +01:00 |
jsteemann
|
ff21453255
|
logger transition: all files in arangod exception transactions.cpp
|
2016-01-29 23:28:44 +01:00 |
Jan Steemann
|
cd4cbae6ce
|
ported fixes to devel
|
2016-01-29 19:05:27 +01:00 |
jsteemann
|
7f662bac09
|
simplify code
|
2016-01-29 00:11:24 +01:00 |
Jan Steemann
|
9046e1831b
|
clang-format
|
2016-01-27 13:43:46 +01:00 |
Michael Hackstein
|
a3f0d2e279
|
Merge branch 'vpack' of github.com:arangodb/arangodb into devel
|
2016-01-25 13:09:05 +01:00 |
Michael Hackstein
|
5b2062b4e4
|
Removed legacy toJson function from Index.h. All callers now use VelocyPack directly
|
2016-01-25 11:42:31 +01:00 |
Jan Steemann
|
5e87baa131
|
renamed methods (thanks M$ for redefining free in debugging)
|
2016-01-25 11:03:44 +01:00 |
Michael Hackstein
|
0fba63e43f
|
arangod/Indexes are now JSON / TRI_json_t free
|
2016-01-24 14:34:42 +01:00 |
Michael Hackstein
|
a6f58ce14d
|
Use forward declarations for VelocyPack instead of all includes everywhere
|
2016-01-24 14:29:31 +01:00 |
Michael Hackstein
|
d37cea7644
|
Replaced TRI_json_t in HashIndex by VelocyPack
|
2016-01-24 11:17:51 +01:00 |
Michael Hackstein
|
191c2dc3a9
|
Merge branch 'devel' of github.com:arangodb/arangodb into vpack
|
2016-01-21 16:29:38 +01:00 |
Michael Hackstein
|
b04f1bf9e2
|
Replaced IndexOperators using TRI_json_t by Operators using VPack.
|
2016-01-21 14:07:36 +01:00 |
Michael Hackstein
|
381eb1e876
|
Replaced creation of IndexOperators to use VelocyPack in SkiplistIndex
|
2016-01-21 11:22:25 +01:00 |
jsteemann
|
842384016d
|
namespace cleanup
|
2016-01-21 00:20:22 +01:00 |
Michael Hackstein
|
1178d42004
|
Removed TRI_json_t from Index Constructors and replaced it by VelocyPack. SingleServerTests pass. Some clister tests fail
|
2016-01-20 16:19:24 +01:00 |
Jan Steemann
|
806bdaa7b2
|
better error handling
|
2016-01-20 14:04:10 +01:00 |
Michael Hackstein
|
3c6ac9f38f
|
Removed all TRI_json_t inputs to AgencyComm and replaced them by VPack. This commit stil has an error s.t. indexes cannot be dropped in Cluster. WIP.
|
2016-01-20 12:53:55 +01:00 |
Michael Hackstein
|
51a683facb
|
Added a toVelocyPack function to all indexes. Removed specialized toJson from all indexes. Generalized toJson invokes specialized toVelocyPack for compatibility reasons.
|
2016-01-19 15:40:37 +01:00 |
Jan Steemann
|
cec57dcf32
|
adjusted signature
|
2016-01-18 17:37:41 +01:00 |
Jan Steemann
|
f059b0e5f7
|
fixed index lookup issues
|
2016-01-18 17:35:54 +01:00 |
jsteemann
|
431900f17a
|
changed namespace from triagens to arangodb
|
2016-01-17 00:44:53 +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
|
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 |
jsteemann
|
a6cb463e06
|
Merge branch 'devel' of https://github.com/arangodb/arangodb into vpack
|
2016-01-05 00:25:10 +01:00 |
Jan Steemann
|
f1ed7cdf46
|
fixed memleaks that occurred during failure testing only
|
2015-12-23 20:59:04 +01:00 |