Michael Hackstein
e22014a272
Merge branch 'MIT' of github.com:arangodb/arangodb into generic-col-types
2016-09-06 09:33:23 +02:00
jsteemann
002f503dac
don't use c_str()
2016-09-02 09:14:34 +02:00
jsteemann
5f06a5c025
Merge branch 'devel' of https://github.com/arangodb/arangodb into readcache
2016-08-23 12:13:08 +02:00
Jan Steemann
57fa55921c
fix execution of AQL traversal expressions when there are multiple conditions that refer to variables set outside the traversal
2016-08-23 10:48:08 +02:00
jsteemann
1cfee8059a
remove TRI_json_t remainders
2016-08-18 16:13:52 +02:00
jsteemann
d4df305573
slightly improve query performance
2016-08-15 18:57:37 +02:00
jsteemann
d2c1d75705
make unary minus and plus being executed in native C++
2016-08-15 18:07:28 +02:00
Michael Hackstein
2a9c8ddc77
Merge branch 'devel' of github.com:arangodb/arangodb into MIT
2016-07-26 09:43:48 +02:00
Michael Hackstein
990a0dddff
Finally variables can be used in path based filtering again. They are evaluated once before the execution starts (for every start vertex)
2016-07-25 17:38:52 +02:00
Michael Hackstein
2d22afd4ea
Fixed tests in Traversal. SingleServer all simple conditions are working and optimized. It does not yet work if one of the conditions requires v8 or a Variable.
2016-07-25 09:49:48 +02:00
Michael Hackstein
9b43dd30f0
Traversals now use Expressions to execute filter conditions. Right now V8 based conditions are non-functional. Also AqlValues do not work with base type of Transactions and do not need AqlTransactions. And so do expressions. Also allowed NARY_AND/NARY_OR in Expression nodes to be evaluated.
2016-07-21 16:38:32 +02:00
Jan Steemann
a0ff5e9dc3
remove unused JsonHelper includes
2016-07-18 13:52:08 +02:00
jsteemann
e554f5463a
primary index and cursor optimizations
2016-06-29 22:13:24 +02:00
jsteemann
04b29e9c34
optimize handling of `[*]` operator in case no projection, no filter and no offset/limit values are used
2016-06-24 14:04:30 +02:00
jsteemann
8f0991e18e
potential performance optimizations
...
simplifications
small optimizations
2016-06-23 14:47:44 +02:00
Jan Steemann
38dbbfdf9d
changed division by zero result
2016-06-03 11:50:45 +02:00
Jan Steemann
80d96394f5
moved function list to FunctionDefinitions.cpp
2016-05-31 14:18:30 +02:00
jsteemann
7ca4d39c1f
fix custom attribute handling
2016-05-19 11:16:29 +02:00
jsteemann
97c5450e1f
optimizations
...
added C++ implementation for AQL SLICE() function
allow execution of expressions in C++ that contain calculated object elements
do not merge two calculation nodes if they are of different expression types (e.g. simple vs. V8)
added de-duplication of object keys in case the object contains non-unique names
2016-05-19 00:22:35 +02:00
jsteemann
578f3bb919
micro optimizations
2016-05-16 21:32:01 +02:00
jsteemann
c64b146d29
share Builders
2016-05-16 17:45:04 +02:00
jsteemann
806f65e339
remove unused objects
2016-05-14 00:10:06 +02:00
jsteemann
7d9e93e61e
removed unused includes of JsonHelper.h
2016-05-13 19:00:23 +02:00
jsteemann
0ce8599598
fixes for MSVC
2016-05-10 19:01:21 +02:00
Jan Steemann
2b0f3f7b57
change behavior of arithmetic operators, TO_STRING and TO_NUMBER
2016-05-02 13:29:29 +02:00
Michael Hackstein
c58b78062b
Added a sanitize externals function that expands externals on demand. It is now used whenever a query is stored in the query cache as the data it is pointing to might be moved. Has to be used as well when sending VPack to client.
2016-04-29 15:21:48 +02:00
Jan Steemann
2151ecce68
fixed crash
2016-04-21 17:27:12 +02:00
Jan Steemann
2533affb02
fixed crash
2016-04-19 15:38:30 +02:00
jsteemann
a0f05f584f
speed up IN lookups on ranges
2016-04-17 21:09:36 +02:00
jsteemann
ecd7de16cb
added optimizer rule "inline-subqueries"
2016-04-15 17:21:22 +02:00
jsteemann
4a7c9f0f68
simplified bloated comments
2016-04-09 11:27:30 +02:00
Jan Steemann
b672ce0985
test fixes
2016-03-21 12:15:40 +01:00
jsteemann
d5f754a430
fixed leaks
2016-03-18 14:30:55 +01:00
jsteemann
3e75388165
fixed leak
2016-03-18 11:34:46 +01:00
jsteemann
1ee1ff23ec
bugfixes
2016-03-17 18:36:40 +01:00
jsteemann
dc3581563c
bugfixes
2016-03-17 14:46:49 +01:00
jsteemann
0720ccdecb
harmonized
2016-03-16 18:49:42 +01:00
Michael Hackstein
e0ddf68c4f
Merge branch 'spdvpk' of github.com:arangodb/arangodb into spdvpk
2016-03-15 10:05:04 +01:00
jsteemann
b04ec219d9
changed functions signature
2016-03-15 00:01:54 +01:00
Michael Hackstein
a4edc8dd49
Merge from spdvpk
2016-03-14 23:46:57 +01:00
Jan Steemann
44070b149e
fixes for AQL
2016-03-11 14:54:14 +01:00
Jan Steemann
c814332503
fixed materialization of _id values
2016-03-11 14:15:59 +01:00
Jan Steemann
da691ed39c
fixed memory issues
2016-03-11 12:44:38 +01:00
Jan Steemann
beb132b466
AqlValue refactoring
2016-03-10 18:24:12 +01:00
Jan Steemann
b55b5d7386
AqlValue refactoring
2016-03-09 17:50:20 +01:00
Jan Steemann
c21d7fc2f4
less json
2016-03-09 10:32:08 +01:00
Jan Steemann
e946729306
aqlvalue$
2016-03-08 18:52:34 +01:00
Jan Steemann
0496f99b21
expression now using VelocyPack
2016-03-08 13:03:03 +01:00
Michael Hackstein
729847f1e7
Removed the old Json based AQL FunctionParameters. Also removed all Json-based wrappers around the new VelocyPack based AQL functions.
2016-03-06 11:49:53 +01:00
Jan Steemann
06da362f93
some json removal
2016-03-02 17:51:05 +01:00