James
e9f8d5ac99
fixed bug in ScatterBlock::getSomeForClient.
2014-09-26 08:51:11 +01:00
Willi Goesgens
6c81f630a3
Add filter rule which moves Filters & Calculations into the parts of a Plan that is distributed to clusters.
2014-09-25 17:08:20 +02:00
Max Neunhoeffer
b9f9a55fbf
Move on with AqlItemBlock deserialisation. Not working yet.
2014-09-25 16:52:42 +02:00
James
3423db77e6
Merge branch 'devel' of ssh://github.com/triAGENS/ArangoDB into devel
2014-09-25 11:09:15 +01:00
James
b9d27bee42
preliminary methods for ScatterBlock.
2014-09-25 11:08:47 +01:00
Max Neunhoeffer
f80f67f18b
Remove unused variable.
2014-09-25 12:06:09 +02:00
Max Neunhoeffer
85b2e7bfe3
Merge branch 'devel' of ssh://github.com/triAGENS/ArangoDB into devel
2014-09-25 11:57:06 +02:00
Max Neunhoeffer
f1483a4ea0
Optimize/debug HTTP API for queries and AqlItemBlock serialisation.
2014-09-25 11:47:50 +02:00
James
3d6dc1eddc
added missing hasMore method to GatherBlock, starting for ScatterBlock.
2014-09-25 09:41:27 +01:00
James
a953ff8bcd
skipSome method for GatherBlock.
2014-09-25 08:56:43 +01:00
Max Neunhoeffer
9079ba3971
Finish HTTP API.
2014-09-25 00:14:57 +02:00
Max Neunhoeffer
f6b1e0060e
Expose AQL_PARSE via HTTP API under /_api/aql/parse
2014-09-25 00:01:07 +02:00
Max Neunhoeffer
bd02e70e41
Expose AQL_EXPLAIN via HTTP API under /_api/aql/explain.
2014-09-24 23:49:55 +02:00
Max Neunhoeffer
20f345ccdd
Fix automatic expiry of queries.
2014-09-24 23:12:23 +02:00
Jan Steemann
dd53bc295a
Merge branch 'devel' of https://github.com/triAGENS/ArangoDB into devel
2014-09-24 17:14:50 +02:00
Jan Steemann
9fe3fedb45
unique_ptr
2014-09-24 17:14:37 +02:00
Max Neunhoeffer
bfc8b14a87
More HTTP methods for queries. Expire queries.
2014-09-24 16:51:35 +02:00
Max Neunhoeffer
85ce0f0674
Remove some empty comments.
2014-09-24 16:27:45 +02:00
Max Neunhoeffer
37894bc628
Fix expireQueries.
2014-09-24 16:27:02 +02:00
Max Neunhoeffer
afc54a07a9
Implement expireQueries in QueryRegistry.
2014-09-24 16:26:31 +02:00
Max Neunhoeffer
784a299ab8
Merge branch 'devel' of ssh://github.com/triAGENS/ArangoDB into devel
2014-09-24 16:17:44 +02:00
Max Neunhoeffer
cf5e1be91e
Version version of HTTP API done.
2014-09-24 16:17:18 +02:00
Jan Steemann
c8fba4c9be
fixes for Visual Studio
2014-09-24 15:41:26 +02:00
Jan Steemann
0320366612
fixed compile warnings
2014-09-24 13:35:26 +02:00
Jan Steemann
72f5ce8ddc
Merge branch 'aql2' of https://github.com/triAGENS/ArangoDB into devel
2014-09-24 13:34:06 +02:00
Jan Steemann
d5fb057603
less locking
2014-09-24 13:32:39 +02:00
Jan Steemann
1e66c86d08
fixed invalid document access
2014-09-24 12:27:36 +02:00
James
c1742a9949
GatherBlock non-simple case implemented.
2014-09-24 11:17:05 +01:00
Jan Steemann
dbf964e204
small optimizations
2014-09-24 12:09:13 +02:00
James
37cfa73081
first attempt at GatherBlock::nextValue
2014-09-24 10:21:08 +01:00
Jan Steemann
ddfb5c965d
merged experimental features
2014-09-24 09:42:16 +02:00
James
b4f0df3caf
Merge branch 'aql2' of ssh://github.com/triAGENS/ArangoDB into aql2
2014-09-24 08:31:01 +01:00
James
26e1f40b32
fixing count/remaining for GatherBlock.
2014-09-24 08:30:42 +01:00
Max Neunhoeffer
e8e60106f3
Add quotes for id attribute and add closeTransaction.
2014-09-24 00:27:12 +02:00
Max Neunhoeffer
063665162e
Add closing and reopening of transactions.
2014-09-24 00:26:56 +02:00
Max Neunhoeffer
ce041b63d4
Add Json-serialisation of AqlItemBlocks.
2014-09-24 00:26:17 +02:00
James
5362ff3203
adding skipSome method for GatherBlock.
2014-09-23 18:06:08 +01:00
James
838290381b
cleaning up.
2014-09-23 17:46:08 +01:00
James
d9725b037b
about to delete some junk
2014-09-23 17:35:41 +01:00
James
b7a1247252
adding variables/sort direction in _elements to GatherNode.
2014-09-23 17:31:27 +01:00
James
6f8516e818
Merge branch 'aql2' of ssh://github.com/triAGENS/ArangoDB into aql2
2014-09-23 17:22:31 +01:00
Max Neunhoeffer
1f74a64b58
Implement POST for HTTP API for queries.
2014-09-23 16:51:03 +02:00
Max Neunhoeffer
cd36c00712
Cleanup the cleanup of a failed query preparation execution.
2014-09-23 15:31:42 +02:00
Max Neunhoeffer
36e8ab4608
Fix handling of plans in explain()
2014-09-23 15:29:14 +02:00
Max Neunhoeffer
5238686ee3
Make Queries preparable and then executable separately.
2014-09-23 15:23:10 +02:00
Max Neunhoeffer
6732913e71
Merge branch 'aql2' of ssh://github.com/triAGENS/ArangoDB into aql2
2014-09-23 13:16:24 +02:00
Max Neunhoeffer
067dd690f9
More progress with HTTP API for queries.
2014-09-23 13:16:10 +02:00
Jan Steemann
f8599b0f0f
removed unused instance variable
2014-09-23 13:14:53 +02:00
James
54e8caba4d
interim commit.
2014-09-23 11:27:25 +01:00
James
42ab416497
count, remaining, getBlock for GatherBlock.
2014-09-23 10:10:24 +01:00
James
6bf9c1d461
stub for GatherBlock.
2014-09-23 09:14:33 +01:00
Jan Steemann
009396f7b0
Merge branch 'aql2' of https://github.com/triAGENS/ArangoDB into aql2
...
Conflicts:
arangod/V8Server/v8-wrapshapedjson.cpp
2014-09-23 08:35:32 +02:00
Jan Steemann
80f18ad4b9
fixed copy-on-write for shaped json
2014-09-23 00:07:46 +02:00
Jan Steemann
92f87c19ce
Merge branch 'devel' of https://github.com/triAGENS/ArangoDB into aql2
...
Conflicts:
arangod/V8Server/v8-vocbase.cpp
2014-09-22 23:51:16 +02:00
Max Neunhoeffer
591f7acb8b
Fix problems with variable bounds.
2014-09-22 23:30:22 +02:00
Thomas Schmidts
e99a12c339
Fixed error in Documentation and changed visualization of deprecated chapters
2014-09-22 17:44:52 +02:00
Jan Steemann
b75af455e4
fixed property query
2014-09-22 17:22:01 +02:00
Jan Steemann
79c584d362
less memory usage for ShapedJson documents
2014-09-22 16:43:31 +02:00
Jan Steemann
067f253dd5
changed interface for locking
...
Conflicts:
arangod/VocBase/transaction.cpp
2014-09-22 09:25:49 +02:00
Max Neunhoeffer
5e534261e2
Change _equality detection.
...
ATTENTION: This is still not right, yet.
Pondering about solution...
2014-09-22 08:40:21 +02:00
Jan Steemann
74c9653f6f
fixed range-info equality flag after fusing
2014-09-19 22:07:06 +02:00
Jan Steemann
38fdaa4066
removed unused function parameter
2014-09-19 20:28:41 +02:00
Jan Steemann
50e17b8c4f
disabled optimization due to failing tests
2014-09-19 19:30:57 +02:00
Jan Steemann
a58c8661b5
added some query statistics
2014-09-19 18:47:33 +02:00
Jan Steemann
9699091466
optimize IN and NOT IN with one or no members
2014-09-19 18:22:01 +02:00
Jan Steemann
ae5f454bfc
added unary operator
2014-09-19 17:46:36 +02:00
Jan Steemann
9f08e441fd
Merge branch 'aql2' of https://github.com/triAGENS/ArangoDB into aql2
2014-09-19 17:41:13 +02:00
Jan Steemann
92e46b8191
use SimpleExpression for more types of expressions
2014-09-19 17:40:47 +02:00
Max Neunhoeffer
51aff683d9
Some more code for HTTP API for AQL.
2014-09-19 16:49:55 +02:00
Jan Steemann
3d686d4028
test
2014-09-19 16:07:22 +02:00
Jan Steemann
9a6dfa1db2
execute several types of expressions in C++
2014-09-19 15:21:01 +02:00
Max Neunhoeffer
94bcd23070
Set up relevant HTTP methods for AQL.
2014-09-19 14:28:54 +02:00
Max Neunhoeffer
c5f5cb322a
Merge branch 'aql2' of ssh://github.com/triAGENS/ArangoDB into aql2
2014-09-19 13:59:05 +02:00
Max Neunhoeffer
697dc64b58
Add a QueryRegistry in the ArangoServer and hand it on.
2014-09-19 13:56:46 +02:00
Max Neunhoeffer
0466873092
First step towards correct setup of HTTP API for AQL.
2014-09-19 13:14:19 +02:00
Max Neunhoeffer
28818a1f3d
Remove debugging output.
2014-09-19 13:00:46 +02:00
Jan Steemann
64f5b22e4f
changed interface for locking
2014-09-19 12:45:29 +02:00
Jan Steemann
109941207f
reserve more memory for result set
2014-09-19 12:45:08 +02:00
Jan Steemann
1d87957b40
reserve enough memory for simple lists & arrays
2014-09-19 12:44:46 +02:00
Jan Steemann
76aaed94a0
make interface more user-friendly
2014-09-19 12:44:29 +02:00
Jan Steemann
1ed4e20ba1
nullptr
2014-09-19 12:02:34 +02:00
Jan Steemann
b10c45af3e
fixed compile warning
2014-09-19 09:22:55 +02:00
Jan Steemann
95c9a0ccba
fixed compile warnings
2014-09-19 09:15:26 +02:00
Jan Steemann
68232715f1
fixed compile warning
2014-09-19 09:05:52 +02:00
Jan Steemann
f782e81661
Merge branch 'aql2' of https://github.com/triAGENS/ArangoDB into aql2
2014-09-19 01:02:51 +02:00
Jan Steemann
6f4e799ccc
added `profile` option
2014-09-19 01:02:39 +02:00
Max Neunhoeffer
327c5264c5
Merge branch 'aql2' of ssh://github.com/triAGENS/ArangoDB into aql2
2014-09-19 00:37:17 +02:00
Max Neunhoeffer
68f246a09f
Add a REST handler for AQL (queries/cursors).
2014-09-19 00:36:57 +02:00
Jan Steemann
a2ac4e5be6
Merge branch 'aql2' of https://github.com/triAGENS/ArangoDB into aql2
2014-09-18 23:56:51 +02:00
Jan Steemann
0b5c5ae3df
added `maxNumberOfPlans` option
2014-09-18 23:56:09 +02:00
Max Neunhoeffer
05be135afe
Add explicit namespace for template specialisation.
2014-09-18 23:32:33 +02:00
Jan Steemann
d03faffc53
remove subqueries that produce results that are not used in a query
2014-09-18 23:03:43 +02:00
Jan Steemann
3f5259d50c
removed unnecessary trampoline functions
2014-09-18 22:26:04 +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
2fe6d8f554
Merge branch 'aql2' of https://github.com/triAGENS/ArangoDB into aql2
2014-09-18 17:48:17 +02:00
Jan Steemann
1016debd2e
more robust recovery
2014-09-18 17:47:37 +02:00
Max Neunhoeffer
7b3764125c
Merge branch 'aql2' of ssh://github.com/triAGENS/ArangoDB into aql2
2014-09-18 16:51:09 +02:00
Max Neunhoeffer
b4af145317
Add QueryRegistry.
2014-09-18 16:50:59 +02:00
Jan Steemann
4a2693cebd
removed #if
2014-09-18 13:23:38 +02:00
Jan Steemann
50571f84db
changed node detection for cluster
2014-09-18 13:21:58 +02:00
Max Neunhoeffer
60dc29ef43
Merge branch 'aql2' of ssh://github.com/triAGENS/ArangoDB into aql2
2014-09-18 11:26:48 +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
0a89693345
unique_ptr
2014-09-18 09:58:35 +02:00
Max Neunhoeffer
ce2f822521
Merge branch 'aql1' of ssh://github.com/triAGENS/ArangoDB into aql2
2014-09-18 09:12:25 +02:00
Jan Steemann
5c552d4137
optimizer rule for scatter / gather
2014-09-17 17:29:36 +02:00
Max Neunhoeffer
ae5d231c5d
Add a comment.
2014-09-17 16:43:40 +02:00
Max Neunhoeffer
e054b738c9
Take out some debugging messages.
2014-09-17 16:41:49 +02:00
Jan Steemann
2202d672e7
fixed memleak
2014-09-17 16:01:06 +02:00
Jan Steemann
bd62c36771
scatter / gather 0.0
2014-09-17 16:00:54 +02:00
Jan Steemann
be81bef10c
Merge branch 'aql2' of https://github.com/triAGENS/ArangoDB into aql2
2014-09-17 14:31:51 +02:00
Jan Steemann
db70b9bfcb
added not-yet used nodes for remote, scatter and gather
2014-09-17 14:31:37 +02:00
Max Neunhoeffer
3c675fee44
Merge branch 'aql2' of ssh://github.com/triAGENS/ArangoDB into aql2
2014-09-17 14:08:18 +02:00
Max Neunhoeffer
2cdc5f4cd7
Fix skiplistback-ung and usage in AQL.
2014-09-17 14:07:23 +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
b9f140e044
removed unused code
2014-09-17 11:31:05 +02:00
Jan Steemann
ebb7db28d1
removed unused code
2014-09-17 11:25:06 +02:00
Jan Steemann
654c2ba0fe
backwards iteration, not yet working
2014-09-17 00:40:24 +02:00
Jan Steemann
93ed0f2255
added reverse iteration for skiplists
2014-09-16 22:23:40 +02:00
Jan Steemann
85c96f2113
simplified hash index functions
2014-09-16 20:22:12 +02:00
Jan Steemann
5f91c8852b
consistency
2014-09-16 19:56:31 +02:00
Jan Steemann
3c0723e244
slight speedup for hash index
2014-09-16 19:46:24 +02:00
Willi Goesgens
c71d142b51
We missed to output the modification options vector.
2014-09-16 18:25:41 +02:00
Max Neunhoeffer
fcab5b9357
Merge branch 'aql2' of ssh://github.com/triAGENS/ArangoDB into aql2
2014-09-16 17:03:58 +02:00
Jan Steemann
5c820cea34
Merge branch 'devel' of https://github.com/triAGENS/ArangoDB into aql2
...
Conflicts:
arangod/V8Server/v8-vocbase.cpp
2014-09-16 16:33:47 +02:00
Jan Steemann
f0b2a9e946
removed index_iterator
2014-09-16 16:23:55 +02:00
Max Neunhoeffer
0d5a1bf354
Merge branch 'skiplistback' into aql2
2014-09-16 16:16:22 +02:00
Max Neunhoeffer
7b100ef30a
Unuse index-iterator.h
2014-09-16 16:15:55 +02:00
Jan Steemann
992ac23450
fixed ranges
2014-09-16 15:48:33 +02:00
Jan Steemann
83819407ba
Merge branch 'aql2' of https://github.com/triAGENS/ArangoDB into aql2
2014-09-16 15:10:59 +02:00
Jan Steemann
54b5e7b034
slightly improved access to dynamic bounds
2014-09-16 15:10:43 +02:00
Max Neunhoeffer
aa584e6c86
Merge branch 'aql2' into skiplistback
2014-09-16 14:57:35 +02:00
Max Neunhoeffer
2b18e0379f
C++-ize skip lists and introduce a backward link.
2014-09-16 14:57:16 +02:00
Willi Goesgens
0d376ab37a
Errormessages: show which execution state we're in so the user can better tell appart runtime from syntax errors.
2014-09-16 11:05:43 +02:00
Max Neunhoeffer
23dc7ef617
Fix the AqlValue Range type leak.
2014-09-16 10:25:25 +02:00
Frank Celler
b7278820ce
Merge branch 'devel' of github.com:triAGENS/ArangoDB into devel
2014-09-15 23:18:35 +02:00
Frank Celler
c577193ae4
added log of exception
2014-09-15 23:18:10 +02:00
Jan Steemann
6fad76928d
Merge branch 'aql2' of https://github.com/triAGENS/ArangoDB into aql2
2014-09-15 18:17:53 +02:00
Jan Steemann
677e681b23
adjusted test
2014-09-15 18:17:42 +02:00
Jan Steemann
60f2136b8d
fixed reporting error position in queries with newlines
2014-09-15 18:17:20 +02:00
Willi Goesgens
7e44fa03d0
Try to add a human readable representation to an expression if it throws.
2014-09-15 16:44:55 +02:00
Max Neunhoeffer
6cf8b0cf75
Merge branch 'aql2' of ssh://github.com/triAGENS/ArangoDB into aql2
2014-09-15 16:16:33 +02:00
Max Neunhoeffer
855a695764
Merge branch 'aql2' of ssh://github.com/triAGENS/ArangoDB into aql2
...
Conflicts:
arangod/Aql/ExecutionBlock.cpp
arangod/Aql/RangeInfo.cpp
arangod/Aql/RangeInfo.h
2014-09-15 16:16:21 +02:00
Jan Steemann
bc7c7c5c60
fixed construction of bounds from json
2014-09-15 16:11:59 +02:00
Max Neunhoeffer
77d6f41b5c
Fix more bugs in variable bounds.
2014-09-15 16:10:54 +02:00
Max Neunhoeffer
7e09d9a39e
Make more const.
2014-09-15 16:10:47 +02:00
Max Neunhoeffer
e0cc389f23
Make more const.
2014-09-15 16:08:00 +02:00
Jan Steemann
2571d075b7
Merge branch 'aql2' of https://github.com/triAGENS/ArangoDB into aql2
2014-09-15 15:29:02 +02:00
Jan Steemann
a31cb2af30
disable sort optimizations under certain conditions
2014-09-15 15:28:41 +02:00
Willi Goesgens
215e9bf1b4
Use 'list' in plural variables
2014-09-15 15:06:38 +02:00
Willi Goesgens
6d3753f7ca
use 'list' in plural names
2014-09-15 15:06:10 +02:00
Willi Goesgens
6609512297
Improve error handling: first test for whether we're a list, then access its members so we can throw our error message instead of a generic error occuring.
2014-09-15 15:05:14 +02:00
Willi Goesgens
f4f7c53808
Adjust debug output to changed api
2014-09-15 15:04:45 +02:00
Jan Steemann
ff0016e295
Merge branch 'aql2' of https://github.com/triAGENS/ArangoDB into aql2
2014-09-15 14:19:47 +02:00
Jan Steemann
481a16fd7a
removed bitarray indexes
2014-09-15 14:19:38 +02:00
Willi Goesgens
8bad042d08
Remove friend declaration since it seems not to be needed anyways.
2014-09-15 13:42:21 +02:00
Max Neunhoeffer
4a1e3d6b9c
Fix bug with variable bounds: must not access document set in this node.
2014-09-15 13:37:38 +02:00
Max Neunhoeffer
9bfd5eb8c6
Improve comments for getVarusage and friends.
2014-09-15 13:37:16 +02:00
Max Neunhoeffer
f5eabd49cd
Less copying by returning a ref.
2014-09-15 13:36:56 +02:00
Jan Steemann
6805bfb540
fix compile error
2014-09-15 13:36:38 +02:00
Jan Steemann
5a1dc63946
fixed tons of compile errors in VS
2014-09-15 12:04:49 +02:00
Jan Steemann
8f27ef531c
Merge branch 'devel' of https://github.com/triAGENS/ArangoDB into aql2
...
Conflicts:
scripts/run
2014-09-15 09:51:04 +02:00
Jan Steemann
112d2a794b
added derived files
2014-09-15 09:46:56 +02:00
Jan Steemann
9dbbf16d11
fixed compile error
2014-09-15 09:17:54 +02:00
Max Neunhoeffer
511930a8c1
Make variable bounds compile-time switchable.
2014-09-14 22:30:45 +02:00
Max Neunhoeffer
025d57175e
Disable variable bounds to let tests run again.
2014-09-14 22:26:57 +02:00
Max Neunhoeffer
e617c091e7
Merge branch 'aql2' of ssh://github.com/triAGENS/ArangoDB into aql2
2014-09-14 21:47:46 +02:00
Max Neunhoeffer
b48d1c1270
Fix more bugs.
2014-09-14 21:47:37 +02:00
Frank Celler
e1b9e343bb
added maintenance mode
2014-09-14 21:44:42 +02:00
Jan Steemann
34d2913002
added NOT IN operator, added keywords NOT, AND, OR
2014-09-14 01:34:58 +02:00
Jan Steemann
ed7e5d0e67
allow primary key access via _id attribute, too
2014-09-14 00:46:44 +02:00
Jan Steemann
aa20c9e980
renamed last C files...
2014-09-13 22:38:25 +02:00
Jan Steemann
506936dcdb
rename orgy
2014-09-13 02:35:13 +02:00
Jan Steemann
669cb3b235
renamed files
2014-09-13 01:44:01 +02:00
Jan Steemann
953b8cdfe3
renamed files
2014-09-13 00:34:48 +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
2394cdf640
optimize away logical negation if possible
...
the AST is checked for logical negations of comparison operations
if appropriate, the negation is converted into the reverse comparsion operation, e.g.
NOT (a == b) => (a != b)
NOT (a != b) => (a == b)
NOT (a > b) => (a <= b)
NOT (a >= b) => (a < b)
NOT (a < b) => (a >= b)
NOT (a <= b) => (a > b)
2014-09-12 18:01:06 +02:00
Jan Steemann
4f6f2ac34f
Merge branch 'aql2' of https://github.com/triAGENS/ArangoDB into aql2
...
Conflicts:
arangod/Aql/ExecutionBlock.cpp
2014-09-12 17:03:04 +02:00
Jan Steemann
76c1da4e9c
added test for remove-redundant-calculations
2014-09-12 16:58:01 +02:00
Max Neunhoeffer
cf384710a9
Merge branch 'aql2' of ssh://github.com/triAGENS/ArangoDB into aql2
2014-09-12 16:36:00 +02:00
Max Neunhoeffer
ac9c2d8172
Fix crash in tests.
2014-09-12 16:33:43 +02:00
Jan Steemann
f57312baf0
pass AST to expression
2014-09-12 15:40:17 +02:00
Max Neunhoeffer
0ae0f126b2
Merge branch 'aql2' of ssh://github.com/triAGENS/ArangoDB into aql2
2014-09-12 15:24:28 +02:00
Max Neunhoeffer
465cf950c9
Try to fix bug with variable bounds.
...
Not yet finished.
2014-09-12 15:24:08 +02:00
Jan Steemann
6552490cbe
Merge branch 'aql2' of https://github.com/triAGENS/ArangoDB into aql2
...
Conflicts:
arangod/Aql/ExecutionNode.cpp
arangod/Aql/ExecutionNode.h
arangod/Aql/ExecutionPlan.cpp
arangod/Aql/OptimizerRules.cpp
2014-09-12 15:17:50 +02:00
Jan Steemann
a5c52998e8
remove redundant calculations
2014-09-12 15:10:48 +02:00
Max Neunhoeffer
d147be8de3
Merge branch 'aql2' of ssh://github.com/triAGENS/ArangoDB into aql2
2014-09-12 15:01:58 +02:00
Max Neunhoeffer
de728e2893
Finish reorganisation of Ast and ExecutionPlan usage.
2014-09-12 15:01:29 +02:00
Max Neunhoeffer
6194618906
Finish removal of type argument in create.
2014-09-12 15:01:16 +02:00
Max Neunhoeffer
35ffe6b9e4
Restructure who has Ast and ExecutionPlan.
...
Not compiling yet.
2014-09-12 14:44:20 +02:00
Max Neunhoeffer
949557fc35
Remove an unnecessary parameter.
2014-09-12 14:43:56 +02:00
Willi Goesgens
4df0c84f43
only add the Json-Expression to the Exception if we're compiled in maintainer mode.
2014-09-12 14:36:01 +02:00
Willi Goesgens
36b7ed81a0
Enrich expressions with more information, by catching them, enhancing and re-throwing them.
2014-09-12 13:57:48 +02:00
Willi Goesgens
ae6956b6b5
AQL_EXECUTEJSON: parse the options similar to AQL_EXPLAIN & AQL_EXECUTE.
2014-09-12 12:09:41 +02:00
Max Neunhoeffer
46cb7304bf
Merge branch 'aql2' of ssh://github.com/triAGENS/ArangoDB into aql2
2014-09-12 11:22:28 +02:00
Max Neunhoeffer
247f739bee
Sort out variable usage in variable bound expressions.
...
Not yet compiling, need to sort out access to the Ast object.
2014-09-12 11:21:52 +02:00
Willi Goesgens
3894c8393f
Merge branch 'aql2' of github.com:triAGENS/ArangoDB into aql2
2014-09-12 10:41:30 +02:00
Willi Goesgens
6a7bfff7d0
Silence debug output.
2014-09-12 10:40:24 +02:00
Max Neunhoeffer
49999cecb8
Merge branch 'aql2' of ssh://github.com/triAGENS/ArangoDB into aql2
2014-09-12 09:44:36 +02:00
Max Neunhoeffer
21f4d9be9d
Teach ExecutionPlans to remember the Ast.
2014-09-12 09:44:17 +02:00
Jan Steemann
78b3eaeb3a
fixed memleak
2014-09-12 09:30:52 +02:00
Jan Steemann
92744da411
fixed invalid memory access
2014-09-12 09:27:58 +02:00
Max Neunhoeffer
e120da8a23
Note what needs doing to fix bug with variable lookup.
2014-09-12 00:59:59 +02:00
Max Neunhoeffer
2569dac1b9
Fix a bug with variable bounds.
2014-09-12 00:35:47 +02:00
Max Neunhoeffer
ee9a24f7ba
Snapshot, broxen.
2014-09-11 18:50:43 +02:00
Max Neunhoeffer
8bab78f4b5
Merge branch 'aql2' of ssh://github.com/triAGENS/ArangoDB into aql2
...
Conflicts:
arangod/Aql/ExecutionNode.cpp
2014-09-11 18:47:31 +02:00
Max Neunhoeffer
088e0ed2f9
Fix serialisation of IndexRangeNode.
2014-09-11 18:45:47 +02:00
Jan Steemann
afed9019cf
added assertion
2014-09-11 18:27:44 +02:00
Jan Steemann
0b018d26cf
Merge branch 'aql2' of https://github.com/triAGENS/ArangoDB into aql2
2014-09-11 18:19:14 +02:00
Jan Steemann
2767bdc7e0
use edge index on both _from and _to
2014-09-11 18:19:05 +02:00
Willi Goesgens
f25f12c098
Move parsing of calculations out of the whole json parser, so we can properly instanciate the transaction first.
2014-09-11 18:00:00 +02:00
Willi Goesgens
f97044952e
Add de/stringifyier for transaction type enum
2014-09-11 17:59:32 +02:00
Jan Steemann
491592239c
use primary index
2014-09-11 17:19:15 +02:00
Jan Steemann
c3b90a1037
Merge branch 'aql2' of https://github.com/triAGENS/ArangoDB into aql2
2014-09-11 17:02:03 +02:00
Jan Steemann
34beb65148
use primary index & edge index
2014-09-11 17:01:53 +02:00
Max Neunhoeffer
ffbfc9e9e3
Merge branch 'aql2' of ssh://github.com/triAGENS/ArangoDB into aql2
2014-09-11 16:59:40 +02:00
Max Neunhoeffer
6c69129a71
Start computing the variable bounds at runtime.
2014-09-11 16:58:59 +02:00
Jan Steemann
7a2774b822
Merge branch 'aql2' of https://github.com/triAGENS/ArangoDB into aql2
2014-09-11 15:50:56 +02:00
Max Neunhoeffer
94e95a0274
Repair skipSome for IndexRangeBlock, untested.
2014-09-11 15:42:52 +02:00
Max Neunhoeffer
fd77577868
Add missing } to avoid >417 errors.
2014-09-11 14:56:31 +02:00
Max Neunhoeffer
aa00df7edf
Merge branch 'aql2' of ssh://github.com/triAGENS/ArangoDB into mmh
...
Conflicts:
arangod/Aql/ExecutionBlock.cpp
arangod/Aql/Query.h
2014-09-11 14:31:13 +02:00
Max Neunhoeffer
31e02e42cb
Instanciate expressions for variable bounds.
...
And various cleanups.
2014-09-11 14:28:38 +02:00
Jan Steemann
611ef2b73c
removed "old" AQL function AQL_EXPLAIN
2014-09-11 14:12:01 +02:00
Jan Steemann
672eec350e
removed "old" AQL function
2014-09-11 13:56:15 +02:00
Jan Steemann
71600f89b7
use RANGE AqlValue type
2014-09-11 11:56:40 +02:00
Max Neunhoeffer
821e9b4533
Factor out andCombineLowerBounds and andCombineUpperBounds.
2014-09-11 10:26:12 +02:00
Jan Steemann
cb4c60a36f
explain tests
2014-09-11 09:54:59 +02:00
Max Neunhoeffer
028740a4bd
Come up with plan for variable bounds execution.
2014-09-10 16:44:08 +02:00
Max Neunhoeffer
5ff594f3bc
Add some debugging output.
2014-09-10 16:36:12 +02:00
Max Neunhoeffer
c79b95b048
Activate finding of variable bounds.
2014-09-10 16:35:33 +02:00
Max Neunhoeffer
7b8cc04d90
Merge branch 'aql2' of ssh://github.com/triAGENS/ArangoDB into mmh
2014-09-10 16:10:32 +02:00
Max Neunhoeffer
27a9dd050e
Variable bounds are recognised.
2014-09-10 16:10:02 +02:00
Jan Steemann
c034307dca
Merge branch 'devel' of https://github.com/triAGENS/ArangoDB into aql2
...
Conflicts:
arangod/Utils/CollectionNameResolver.h
2014-09-10 15:54:49 +02:00
Max Neunhoeffer
a6d57d2c8a
Fix DBserver bug with CollectionNameResolver and local collections.
2014-09-10 15:50:41 +02:00
Max Neunhoeffer
8bb938b6de
Merge branch 'aql2' of ssh://github.com/triAGENS/ArangoDB into mmh
2014-09-10 15:21:00 +02:00
Max Neunhoeffer
69c464ef13
Restructure RangesInfo handling to allow for variable ranges.
2014-09-10 15:20:28 +02:00
Jan Steemann
1d2c21aec5
create verbose plans
2014-09-10 14:15:37 +02:00
Willi Goesgens
7bb40f25be
Merge branch 'aql2' of github.com:triAGENS/ArangoDB into aql2
2014-09-10 13:35:36 +02:00
Willi Goesgens
cfbd8ac3bf
CPP-i-fy the printf for the nice error message.
2014-09-10 13:34:33 +02:00
Jan Steemann
ce104ce81a
Merge branch 'devel' of https://github.com/triAGENS/ArangoDB into aql2
2014-09-10 13:29:17 +02:00
Jan Steemann
e653552c5e
issue #997 : added large file support for Windows
2014-09-10 13:12:18 +02:00
Max Neunhoeffer
dec5cbed76
more Cleanup.
2014-09-10 12:14:15 +02:00
Max Neunhoeffer
31a1c95e40
Further cleanup of IndexRangeRule and ranges infrastructure.
...
Prepare for variable bounds.
2014-09-10 12:07:30 +02:00
Max Neunhoeffer
dfed690d56
Further cleanup of EQ method in useIndexRange rule.
2014-09-10 11:36:11 +02:00
Max Neunhoeffer
7bca4da5dc
Merge branch 'aql2' into mmh
2014-09-10 11:16:44 +02:00
Max Neunhoeffer
6795f425ab
Cleanup buildRangeInfo.
2014-09-10 11:15:43 +02:00
Jan Steemann
ba21bf4019
fixed cloning of IndexRangeNodes
2014-09-10 10:54:32 +02:00
Jan Steemann
4ab6d8f658
fixed clone method for IndexRangeNode
2014-09-10 10:43:32 +02:00
Max Neunhoeffer
7dcdd27891
Merge branch 'aql2' into mmh
2014-09-10 09:41:54 +02:00