Loading TOC...


   $domain-id as xs:unsignedLong,
   [$with-targets as xs:boolean],
   [$terse as xs:boolean]
) as element(flexrep:domain-status)


This function returns the replication status for the specified replicated CPF domain.

domain-id The ID of the replicated domain.
with-targets Set to true to include status information for each target. Otherwise set to false.
terse Set to true to prevent counts from being returned for each of the individual states (deleted, error, updated, and so on). Otherwise set to false.


  xquery version "1.0-ml"; 

  import module namespace flexrep = "http://marklogic.com/xdmp/flexible-replication" 
      at "/MarkLogic/flexrep.xqy";

  (: Obtain the domain ID from the database used by the Master to enable CPF. :)
  let $domain := xdmp:eval(
        'xquery version "1.0-ml";
         import module namespace dom = "http://marklogic.com/cpf/domains" 
            at "/MarkLogic/cpf/domains.xqy";
         fn:data(dom:get( "Replicated Content" )//dom:domain-id)',
         <options xmlns="xdmp:eval">
  let $cfg := flexrep:configuration-get($domain, fn:true())
  let $target-id := flexrep:configuration-target-get-id($cfg, "Replica")

  return flexrep:domain-status($domain, fn:true(), fn:false())

  (: Returns the status of the domain and its targets. :)

Required Privileges


Stack Overflow iconStack Overflow: Get the most useful answers to questions from the MarkLogic community, or ask your own question.