Loading TOC...

MarkLogic 9 Product Documentation
flexrep:domain-status

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

Summary

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

Parameters
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.

Example

  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">
            <database>{xdmp:database("MyTriggers")}</database>
         </options>)
 
  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

http://marklogic.com/xdmp/privileges/flexrep-user

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