Uploaded image for project: 'OpenDJ'
  1. OpenDJ
  2. OPENDJ-1040

Offer a visual representation of a replication topology


    • Type: New Feature
    • Status: Done
    • Priority: Major
    • Resolution: Duplicate
    • Affects Version/s: 2.6.0, 2.5.0-Xpress1, 2.4.6
    • Fix Version/s: Not applicable
    • Component/s: monitoring, replication
    • Labels:
    • Story Points:


      Managing a complex replication topology with multiple servers, groups, and multiple replication domains is a challenging task.

      Since "a picture is worth a thousand words", it would be nice if OpenDJ could output a view of a complete replication topology, or even just for a replication domain.

      It could offer a view of the static topology (from the configuration file), but more importantly, a view of the dynamic topology. The last point is particularly important with servers joining and/or leaving the topology dynamically, or in light of OPENDJ-1035.

      Ideally, a monitor would return a graph representation of the topology in a textual representation. OpenDJ could output this data to a specific XML schema, ensuring important replication information can be exported to help visualize/troubleshoot replication.
      From there, OpenDJ provided tools or custom built tools can transform the output data to standard graph description languages like the DOT language for example.
      Finally, graph drawing tools can be used to draw the graph out of the graph representation format.


      The information should also include whether replication is enabled/disabled (as in dsreplication status) and whether the replication service is up/down for each server. This can be the case when an exception happen in a few places of code like the replication domain DbHandler, the DraftCNDbHandler, etc. See replicationServer.shutdown() call hierarchy.


          Issue Links



              • Assignee:
                JnRouvignac Jean-Noël Rouvignac
                JnRouvignac Jean-Noël Rouvignac
                Dev Assignee:
                Jean-Noël Rouvignac
              • Votes:
                1 Vote for this issue
                1 Start watching this issue


                • Created: