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
08955341a7
datafile management fixes
2016-05-18 11:29:06 +02:00
jsteemann
ae01d15982
re-use StringBuffers in AQL functions
2016-05-14 00:09:51 +02:00
jsteemann
efbee52704
optimization
2016-05-13 17:26:40 +02:00
jsteemann
d4cb93fb9c
added TYPENAME() and HASH() functions
2016-05-11 23:54:00 +02:00
Frank Celler
bf16086623
moved SSL files into separate directory
2016-05-11 16:34:03 +02:00
jsteemann
0ce8599598
fixes for MSVC
2016-05-10 19:01:21 +02:00
jsteemann
30525fccee
use StaticStrings
2016-05-10 17:01:34 +02:00
jsteemann
4ffb23861f
use faster iterators
2016-05-05 00:03:40 +02:00
Jan Steemann
4d4174a1ac
Merge branch 'devel' of https://github.com/arangodb/arangodb into devel
2016-05-04 16:47:18 +02:00
Michael Hackstein
a7211619c9
Fixed a bug with AQLvalueMetarializer running out of scope to early in some functions.
2016-05-04 16:35:34 +02:00
Michael Hackstein
dc2b4655bd
Checks if documents are in list now uses CustomTypeHandler.
2016-05-04 15:43:01 +02:00
Michael Hackstein
e30ab78a5c
Fixed invalid handling of input in AQL_APPEND
2016-05-04 13:49:41 +02:00
Jan Steemann
53d673abf0
removed whitespace
2016-05-04 13:16:21 +02:00
Jan Steemann
6489bd1364
fixed crashes
2016-05-04 12:38:44 +02:00
jsteemann
9d865c7047
optimizations, bugfixes
2016-05-04 01:50:28 +02:00
Michael Hackstein
08f2cbb829
Replaced TRI_VOC_ATTRIBUTE_ID by static string
2016-05-03 09:23:51 +02:00
Michael Hackstein
1e9b3a7762
Merge branch 'devel' of github.com:arangodb/arangodb into devel
2016-05-02 17:31:05 +02:00
Michael Hackstein
5e4667969a
AQL_EDGES now uses shortcut in trx->document
2016-05-02 15:43:17 +02:00
Michael Hackstein
c565c5d914
AQL_DOCUMENT now short circuites trx->document.
2016-05-02 14:35:51 +02:00
Michael Hackstein
e98c9d1281
Repliced some string::split by find+substr combiniation. Is more efficient.
2016-05-02 14:17:54 +02:00
Jan Steemann
4a8052e309
Merge branch 'devel' of https://github.com/arangodb/arangodb into devel
2016-05-02 13:29:46 +02:00
Jan Steemann
2b0f3f7b57
change behavior of arithmetic operators, TO_STRING and TO_NUMBER
2016-05-02 13:29:29 +02:00
jsteemann
124a485df1
fixed VALUES()
2016-05-02 11:40:32 +02:00
jsteemann
1250fcf63e
micro optimizations
2016-05-01 00:03:23 +02:00
jsteemann
d6833b6862
potentially optimized lookups for _from and _to
2016-04-30 14:21:15 +02:00
jsteemann
58736a9d50
prepation for optimizations
2016-04-29 17:26:22 +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
Michael Hackstein
7af9beefa1
Neighbors now uses VPackSlices with specialized string comparision function.
2016-04-29 13:55:02 +02:00
Michael Hackstein
165d92fc58
Merge branch 'devel' of github.com:arangodb/arangodb into devel
2016-04-29 09:15:09 +02:00
Michael Hackstein
bc464435a4
trx.document now uses externals and AQL functions react to it
2016-04-28 17:33:25 +02:00
jsteemann
b9ef307bf1
micro optimizations
2016-04-28 12:04:14 +02:00
Michael Hackstein
490905d188
Replaced an unordered set by a vector. The uniqueness is guaranteed by other mechanisms anyways. Further improved computationtime of Neighbors
2016-04-21 13:52:12 +02:00
jsteemann
25c89bb7e8
make AQL RANGE() function return a real range object
2016-04-11 23:11:05 +02:00
Jan Steemann
947fb8d9ad
make LIKE wildcards newline-aware
2016-04-11 14:02:12 +02:00
jsteemann
4a7c9f0f68
simplified bloated comments
2016-04-09 11:27:30 +02:00
Jan Steemann
3a582af765
fix Windows build
2016-04-08 13:09:32 +02:00
Michael Hackstein
1b967d9535
Started fixing AQL-failures-noncluster tests. Still two are failing. Return and Sort.
2016-04-07 14:37:18 +02:00
Max Neunhoeffer
12c420913e
Merge branch 'spdvpk' of ssh://github.com/ArangoDB/ArangoDB into spdvpk
2016-03-23 09:02:14 +01:00
Max Neunhoeffer
c2049b8ee1
Switch to IndexHandles.
2016-03-23 08:57:00 +01:00
Jan Steemann
d763c102d6
fulltext fixes
2016-03-22 18:34:40 +01:00
Jan Steemann
80413739d1
fixed test
2016-03-22 14:34:18 +01:00
Michael Hackstein
51c0d6ee64
Edge queries are now more relaxed about the start vertex. They will not throw errors instead just return empty array as a value.
2016-03-22 11:37:04 +01:00
Michael Hackstein
e7271f6e58
AQL EDGES function does not throw COLLECTION_NOT_FOUND any more
2016-03-22 09:55:14 +01:00
Jan Steemann
811732230c
fixed test
2016-03-21 13:46:58 +01:00
Michael Hackstein
7f9ae321a0
Traverser Basic options now know the transaction. Modified all implementations to use Slices in apropriate places. Fixes some, but not all tests
2016-03-21 11:28:33 +01:00
Michael Hackstein
f1c91d9550
Fixed forgotten nullptr handling.
2016-03-18 17:28:18 +01:00
jsteemann
d5f754a430
fixed leaks
2016-03-18 14:30:55 +01:00
jsteemann
5ded90ed1c
fixed compare function for Custom attributes
2016-03-18 13:55:36 +01:00
Michael Hackstein
c7b63f0ffa
Merge branch 'spdvpk' of github.com:arangodb/arangodb into spdvpk
2016-03-18 08:48:39 +01:00
jsteemann
62fd9435d9
fixed some tests
2016-03-17 22:57:11 +01:00
Michael Hackstein
2d2cfae297
Merge branch 'spdvpk' of github.com:arangodb/arangodb into spdvpk
2016-03-17 18:51:30 +01:00
Michael Hackstein
401f55ae37
Replaced OperationCursor by shared_ptrs every where and removed the slice function from it. Instead it returns a shared ptr on a OperationResult on getMore
2016-03-17 18:49:20 +01:00
jsteemann
a15e9d9550
removed files
2016-03-17 00:28:08 +01:00
jsteemann
0720ccdecb
harmonized
2016-03-16 18:49:42 +01:00
jsteemann
a61c6b8ffa
fixed query options
2016-03-16 17:53:39 +01:00
jsteemann
665c1b9103
yet another function
2016-03-16 10:41:06 +01:00
jsteemann
85c5333dcf
simplified functions, halfway through
2016-03-16 02:47:23 +01:00
jsteemann
3c3a4fb0d2
use AqlValues
2016-03-15 20:27:57 +01:00
jsteemann
8650404c9e
fixed startup
2016-03-15 20:09:15 +01:00
jsteemann
4f8265bfc8
temporary builder leaser
2016-03-15 14:08:03 +01:00
jsteemann
3fd954fc6a
micro optimizations
2016-03-15 10:40:37 +01:00
jsteemann
7fb31d9ef6
free by default
2016-03-15 00:13:11 +01:00
jsteemann
b04ec219d9
changed functions signature
2016-03-15 00:01:54 +01:00
jsteemann
d7bec3c343
Merge branch 'spdvpk' of https://github.com/arangodb/arangodb into spdvpk
2016-03-14 14:34:36 +01:00
Max Neunhoeffer
ed1e59b3a1
Merge branch 'spdvpk' of ssh://github.com/ArangoDB/ArangoDB into spdvpk
2016-03-14 14:08:29 +01:00
Max Neunhoeffer
50514610fc
Change id and key validation to use length.
2016-03-14 10:23:08 +01:00
jsteemann
874a748477
use ValuePair
2016-03-14 09:19:52 +01:00
jsteemann
3c6cdb5ddb
Merge branch 'devel' of https://github.com/arangodb/arangodb into spdvpk
2016-03-14 09:14:54 +01:00
jsteemann
47e5069bf7
do not leak
2016-03-14 09:13:55 +01:00
Jan Steemann
da691ed39c
fixed memory issues
2016-03-11 12:44:38 +01:00
Michael Hackstein
23f845de05
Merge branch 'spdvpk' of github.com:arangodb/arangodb into spdvpk
2016-03-10 10:46:30 +01:00
Michael Hackstein
4c4c117059
Partially Adopted Traverser to new transaction API. This is still work in Progress. It compiles but it will not work yet.
2016-03-10 10:42:20 +01:00
jsteemann
279fb105e2
cppcheck
2016-03-09 22:57:49 +01:00
Max Neunhoeffer
bffd86b035
Temporarily disable external VPack usage again.
2016-03-09 15:20:21 +01:00
Michael Hackstein
ecbab4e2da
Removed duplicate functionality from functions.cpp. Also Simplified the example matcher to not use Resolver and Shaper any more
2016-03-09 12:43:04 +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
jsteemann
d756f6a176
removed TRI_transaction_collection_t from public APIs
2016-03-09 01:51:17 +01:00
Michael Hackstein
37982177ac
Removed unused functions and imports
2016-03-06 11:58: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
c157363f3c
less dependencies
2016-03-04 17:21:09 +01:00
Michael Hackstein
d95c4954a4
Removed shape from ExampleMatcher. Also TRI_json_t variant is non functional anymore. It is DEPRECATED and will be removed very very soon
2016-03-02 15:46:32 +01:00
Jan Steemann
bd9293802d
marker changes, unfinished
2016-02-26 19:39:17 +01:00
Jan Steemann
ebf2d1520b
removed TRI_doc_mptr_copy_t
2016-02-26 11:46:33 +01:00
Frank Celler
4b2b85f1b5
more cleanup
2016-02-24 19:19:04 +01:00
jsteemann
ee49f4f3f7
cppcheck
2016-02-23 21:33:59 +01:00
Michael Hackstein
f61c16a248
Removed obsolete JSON implementations in Aql/Functions
2016-02-23 11:09:48 +01:00
Max Neunhoeffer
393ac7e753
Rename getCollectionId -> getCollectionIdLocal.
2016-02-19 23:26:17 +01:00
Jan Steemann
a3b0bb83d1
Merge branch 'devel' of https://github.com/arangodb/arangodb into spdvpk
2016-02-16 15:39:02 +01:00
Jan Steemann
313f27deed
renamed methods
2016-02-15 18:18:03 +01:00
Michael Hackstein
bb264d89f8
Removed VPackSlice const from std::containers. It is against the standard and compiles somehow with clang but not with g++4.9
2016-02-15 11:21:40 +01:00
Michael Hackstein
2c6c31004c
Silenced parentheses warning
2016-02-15 10:53:35 +01:00
Michael Hackstein
835e077836
Fixed a linux compile bug with default parameters. Now they have no defaults any more.
2016-02-15 10:51:12 +01:00
Michael Hackstein
a3cd1aa54e
Merge branch 'devel' of github.com:arangodb/arangodb into vpack
2016-02-15 10:25:31 +01:00
Michael Hackstein
c8e0d417ba
Added VPack Variant for IS_SAME_COLLECTION. This was the function without a VelocyPack variant. AQL Functions are now ready to be switched.
2016-02-13 14:46:32 +01:00
Michael Hackstein
a52e70c3f5
Added a VPack Variant for AQL FULLTEXT function
2016-02-13 14:40:10 +01:00
Michael Hackstein
bfddd69a03
Added a velocypack variant of POSITION and RANGE.
2016-02-13 14:30:43 +01:00
Michael Hackstein
521be3c08e
Added VPack variant of PERCENTILE and MEDIAN
2016-02-13 14:15:09 +01:00
Michael Hackstein
0688392364
Added a velocypack variant of stdDev and variance to AQL
2016-02-13 14:00:40 +01:00
Michael Hackstein
8cbac0258a
Added VPack implementation for NotNull, CurrentDatabase and CollectionCount
2016-02-13 13:48:34 +01:00