Skip to content

Commit e4a7436

Browse files
committed
fixed #280 - clear content removing trace setting
1 parent f872898 commit e4a7436

File tree

5 files changed

+40
-52
lines changed

5 files changed

+40
-52
lines changed

marklogic-data-hub/src/main/resources/ml-config/databases/final-database.json

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,6 @@
2424
"collation": "",
2525
"range-value-positions": false,
2626
"invalid-values": "reject"
27-
},
28-
{
29-
"scalar-type": "unsignedInt",
30-
"namespace-uri": "http://marklogic.com/data-hub/debug",
31-
"localname": "is-debugging-enabled",
32-
"collation": "",
33-
"range-value-positions": false,
34-
"invalid-values": "reject"
3527
}
3628
],
3729
"schema-database": "%%SCHEMAS_DATABASE%%",

marklogic-data-hub/src/main/resources/ml-config/databases/staging-database.json

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -24,22 +24,6 @@
2424
"collation": "",
2525
"range-value-positions": false,
2626
"invalid-values": "reject"
27-
},
28-
{
29-
"scalar-type": "unsignedInt",
30-
"namespace-uri": "http://marklogic.com/data-hub/trace",
31-
"localname": "is-tracing-enabled",
32-
"collation": "",
33-
"range-value-positions": false,
34-
"invalid-values": "reject"
35-
},
36-
{
37-
"scalar-type": "unsignedInt",
38-
"namespace-uri": "http://marklogic.com/data-hub/debug",
39-
"localname": "is-debugging-enabled",
40-
"collation": "",
41-
"range-value-positions": false,
42-
"invalid-values": "reject"
4327
}
4428
],
4529
"schema-database": "%%SCHEMAS_DATABASE%%",

marklogic-data-hub/src/main/resources/ml-config/databases/trace-database.json

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -41,14 +41,6 @@
4141
"range-value-positions": false,
4242
"invalid-values": "reject"
4343
},
44-
{
45-
"scalar-type": "unsignedInt",
46-
"namespace-uri": "http://marklogic.com/data-hub/debug",
47-
"localname": "is-debugging-enabled",
48-
"collation": "",
49-
"range-value-positions": false,
50-
"invalid-values": "reject"
51-
},
5244
{
5345
"scalar-type": "dateTime",
5446
"namespace-uri": "",

marklogic-data-hub/src/main/resources/ml-modules/root/com.marklogic.hub/lib/debug-lib.xqy

Lines changed: 21 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,18 @@ module namespace debug = "http://marklogic.com/data-hub/debug";
1919

2020
declare option xdmp:mapping "false";
2121

22-
declare function debug:enable($enable as xs:boolean)
22+
declare function debug:enable($enabled as xs:boolean)
2323
{
24-
xdmp:document-insert(
25-
"/com.marklogic.hub/__debug_enabled__.xml",
26-
element debug:is-debugging-enabled { if ($enable) then 1 else 0 })
24+
xdmp:eval('
25+
declare namespace debug = "http://marklogic.com/data-hub/debug";
26+
declare variable $enabled external;
27+
28+
xdmp:document-insert(
29+
"/com.marklogic.hub/settings/__debug_enabled__.xml",
30+
element debug:is-debugging-enabled { if ($enabled) then 1 else 0 })
31+
',
32+
map:new((map:entry("enabled", $enabled))),
33+
map:new(map:entry("database", xdmp:modules-database())))
2734
};
2835

2936
(:~
@@ -33,13 +40,16 @@ declare function debug:enable($enable as xs:boolean)
3340
:)
3441
declare function debug:on() as xs:boolean
3542
{
36-
let $value := cts:element-values(xs:QName("debug:is-debugging-enabled"), (), ("type=unsignedInt","limit=1"))
37-
return
38-
if ($value) then
39-
$value eq 1
40-
else
41-
fn:false()
42-
43+
xdmp:eval('
44+
declare namespace debug = "http://marklogic.com/data-hub/debug";
45+
fn:exists(
46+
cts:search(
47+
fn:doc("/com.marklogic.hub/settings/__debug_enabled__.xml"),
48+
cts:element-value-query(xs:QName("debug:is-debugging-enabled"), "1", ("exact")),
49+
("unfiltered", "score-zero", "unchecked", "unfaceted")
50+
)
51+
)
52+
',(), map:new(map:entry("database", xdmp:modules-database())))
4353
};
4454

4555
(:~

marklogic-data-hub/src/main/resources/ml-modules/root/com.marklogic.hub/lib/trace-lib.xqy

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -40,19 +40,29 @@ declare %private variable $current-trace := map:new((
4040

4141
declare function trace:enable-tracing($enabled as xs:boolean)
4242
{
43-
xdmp:document-insert(
44-
"/com.marklogic.hub/__tracing_enabled__.xml",
45-
element trace:is-tracing-enabled { if ($enabled) then 1 else 0 })
43+
xdmp:eval('
44+
declare namespace trace = "http://marklogic.com/data-hub/trace";
45+
declare variable $enabled external;
46+
xdmp:document-insert(
47+
"/com.marklogic.hub/settings/__tracing_enabled__.xml",
48+
element trace:is-tracing-enabled { if ($enabled) then 1 else 0 })
49+
',
50+
map:new((map:entry("enabled", $enabled))),
51+
map:new(map:entry("database", xdmp:modules-database())))
4652
};
4753

4854
declare function trace:enabled() as xs:boolean
4955
{
50-
let $value := cts:element-values(xs:QName("trace:is-tracing-enabled"), (), ("type=unsignedInt","limit=1"))
51-
return
52-
if ($value) then
53-
$value eq 1
54-
else
55-
fn:false()
56+
xdmp:eval('
57+
declare namespace trace = "http://marklogic.com/data-hub/trace";
58+
fn:exists(
59+
cts:search(
60+
fn:doc("/com.marklogic.hub/settings/__tracing_enabled__.xml"),
61+
cts:element-value-query(xs:QName("trace:is-tracing-enabled"), "1", ("exact")),
62+
("unfiltered", "score-zero", "unchecked", "unfaceted")
63+
)
64+
)
65+
',(), map:new(map:entry("database", xdmp:modules-database())))
5666
};
5767

5868
declare function trace:has-errors() as xs:boolean

0 commit comments

Comments
 (0)