File tree Expand file tree Collapse file tree 2 files changed +24
-21
lines changed
js/server/modules/@arangodb Expand file tree Collapse file tree 2 files changed +24
-21
lines changed Original file line number Diff line number Diff line change @@ -381,6 +381,27 @@ function removeClusterNodesFromPlan (nodes) {
381
381
} ) ;
382
382
}
383
383
384
+ function roundCost ( obj ) {
385
+ if ( Array . isArray ( obj ) ) {
386
+ return obj . map ( roundCost ) ;
387
+ } else if ( typeof obj === 'object' ) {
388
+ var result = { } ;
389
+ for ( var key in obj ) {
390
+ if ( obj . hasOwnProperty ( key ) ) {
391
+ if ( key === "estimatedCost" ) {
392
+ result [ key ] = Math . round ( obj [ key ] ) ;
393
+ } else {
394
+ result [ key ] = roundCost ( obj [ key ] ) ;
395
+ }
396
+ }
397
+ }
398
+ return result ;
399
+ } else {
400
+ return obj ;
401
+ }
402
+ }
403
+
404
+
384
405
exports . getParseResults = getParseResults ;
385
406
exports . assertParseError = assertParseError ;
386
407
exports . getQueryExplanation = getQueryExplanation ;
@@ -398,3 +419,4 @@ exports.getQueryMultiplePlansAndExecutions = getQueryMultiplePlansAndExecutions;
398
419
exports . removeAlwaysOnClusterRules = removeAlwaysOnClusterRules ;
399
420
exports . removeClusterNodes = removeClusterNodes ;
400
421
exports . removeClusterNodesFromPlan = removeClusterNodesFromPlan ;
422
+ exports . roundCost = roundCost ;
Original file line number Diff line number Diff line change @@ -39,34 +39,15 @@ const gm = require('@arangodb/general-graph');
39
39
const vn = 'UnitTestVertexCollection' ;
40
40
const en = 'UnitTestEdgeCollection' ;
41
41
const isCluster = require ( '@arangodb/cluster' ) . isCluster ( ) ;
42
+ const roundCost = require ( '@arangodb/aql-helper' ) . roundCost ;
43
+
42
44
var _ = require ( 'lodash' ) ;
43
45
var vertex = { } ;
44
46
var edge = { } ;
45
47
var vc ;
46
48
var ec ;
47
49
var mmfilesEngine = ( db . _engine ( ) . name === 'mmfiles' ) ;
48
50
49
-
50
- let roundCost = function ( obj ) {
51
- if ( Array . isArray ( obj ) ) {
52
- return obj . map ( roundCost ) ;
53
- } else if ( typeof obj === 'object' ) {
54
- var result = { } ;
55
- for ( var key in obj ) {
56
- if ( obj . hasOwnProperty ( key ) ) {
57
- if ( key === "estimatedCost" ) {
58
- result [ key ] = Math . round ( obj [ key ] ) ;
59
- } else {
60
- result [ key ] = roundCost ( obj [ key ] ) ;
61
- }
62
- }
63
- }
64
- return result ;
65
- } else {
66
- return obj ;
67
- }
68
- } ;
69
-
70
51
var cleanup = function ( ) {
71
52
db . _drop ( vn ) ;
72
53
db . _drop ( en ) ;
You can’t perform that action at this time.
0 commit comments