JavaScript is required to for searching.
Skip Navigation Links
Exit Print View
Oracle Directory Server Enterprise Edition Reference 11 g Release 1 (11.1.1.5.0)
search filter icon
search icon

Document Information

Preface

1.  Directory Server Enterprise Edition File Reference

Software Layout for Directory Server Enterprise Edition

Directory Server Instance Default Layout

Directory Proxy Server Instance Default Layout

Part I Directory Server Reference

2.  Directory Server Overview

3.  Directory Server LDAP URLs

4.  Directory Server LDIF and Search Filters

5.  Directory Server Security

6.  Directory Server Monitoring

7.  Directory Server Replication

8.  Directory Server Data Caching

9.  Directory Server Indexing

10.  Directory Server Logging

11.  Directory Server Groups and Roles

12.  Directory Server Class of Service

13.  Directory Server DSMLv2

14.  Directory Server Internationalization Support

Part II Directory Proxy Server Reference

15.  Directory Proxy Server Overview

16.  Directory Proxy Server Load Balancing and Client Affinity

17.  Directory Proxy Server Distribution

18.  Directory Proxy Server Virtualization

19.  Connections Between Directory Proxy Server and Backend LDAP Servers

20.  Connections Between Clients and Directory Proxy Server

21.  Directory Proxy Server Client Authentication

22.  Security in Directory Proxy Server

23.  Directory Proxy Server Logging

24.  Directory Proxy Server Alerts and Monitoring

Administrative Alerts for Directory Proxy Server

Monitoring Data Sources

How Data Sources Are Monitored

Monitoring a Data Source by Listening for Errors

Monitoring Data Sources by Periodically Establishing Dedicated Connections

Monitoring Data Sources by Testing Established Connections

Responding to the Failure of a Data Source

Monitoring Directory Proxy Server

Monitoring Framework for Directory Proxy Server

Simplified Layout of the cn=monitor Entry

Status of Monitored Information

Description of Each Entry Under the cn=monitor Entry

cn=Product

cn=Operating System

cn=Instance

cn=Service

cn=SAP

cn=RSAP

cn=Component

cn=JVM

cn=Resource

Detailed Layout of the cn=monitor Entry

Index

Monitoring Directory Proxy Server

Directory Proxy Server runs inside a Java Virtual Machine (JVM) and depends on the memory of the JVM. To ensure that Directory Proxy Server is running correctly, its memory consumption must be monitored. For information about how to monitor Directory Proxy Server memory consumption, see Retrieving Monitored Data About Directory Proxy Server by Using the JVM in Oracle Directory Server Enterprise Edition Administration Guide.

Monitoring information for Directory Proxy Server is provided under the cn=monitor entry. The cn=monitor entry is managed by Directory Proxy Server in a local, in-memory database.

For information about monitoring Directory Proxy Server, see the following sections:

Monitoring Framework for Directory Proxy Server

Directory Proxy Server monitoring relies on the Java Enterprise System (ES) Monitoring Framework. The Java ES monitoring framework has been extended to provide a monitoring framework for Directory Proxy Server. The following UML diagram illustrates the Directory Proxy Server monitoring framework.

Figure 24-1 Monitoring Framework for Directory Proxy Server

image:Figure shows the monitoring framework for Directory Proxy Server.

Simplified Layout of the cn=monitor Entry

This section provides a simplified layout of the cn=monitor entry. For the detailed layout of the cn=monitor entry and a description of all of the entries and attributes under cn=monitor, see Detailed Layout of the cn=monitor Entry.

cn=monitor
|
+-- cn=Product (Installed Product)
    |
    +-- cn=ProductName
        |
        +-- cn=Operating System
        +-- cn=Instance (Application System)
            |
            +-- cn=InstanceId
                |
                +-- cn=Service
                    +-- cn=Add
                    +-- cn=Delete
                    +-- cn=Modify
                    +-- cn=ModifyDN
                    +-- cn=Search
                    +-- cn=Compare
                    +-- cn=Bind
                +-- cn=Resource (System Resource)
                    +-- cn=Work Queue
                    +-- cn=Worker Thread
                        +-- cn=worker_thread_name
                    +-- cn=Search Thread
                        +-- cn=search_thread_name
                    +-- cn=Monitor Thread
                        +-- cn=monitor_thread_name
                    +-- cn=Connection Handler Thread
                        +-- cn=connection_handler_thread_name
                +-- cn=SAP (Service Access Point)
                    +-- cn=LDAP
                    +-- cn=LDAPS
                +-- cn=RSAP (Remote SAP)
                    +-- cn=LDAP  Server servername
                    +-- cn=LDAPS Server servername
                    +-- cn=RDBM  Server servername
                +-- cn=Component (Logical Component)
                    +-- cn=DataSource Pool
                        +-- cn=poolname
                            +-- cn=Proportional Load Balancing
                                +-- cn=Add
                                +-- cn=Search
                                +-- cn=Delete
                                +-- cn=Compare
                                +-- cn=Modify
                                +-- cn=ModifyDN
                                +-- cn=Bind
                            +-- cn=Saturation Load Balancing
                            +-- cn=Affinity Load Balancing
                            +-- cn=Failover Load Balancing
                            +-- cn=Fastest-Server Load Balancing
                            +-- cn=Adaptive-Failover Load Balancing                
                +-- cn=JVM
                +-- cn=DB System
                +-- cn=DB Service

Status of Monitored Information

Every element that is monitored has an operational status. Table 24-2 gives the status of monitored information.

Table 24-2 Status of Monitored Information

Value
Name
Description
0
UNKNOWN
No information available for this element
2
OK
Element is fully operational
3
DEGRADED
Element is working but not optimally
4
STRESSED
Element is working under stressed environment (for example, overload)
5
PREDICTIVE_FAILURE
Element is working but may fail in the near future
6
ERROR
Severe error has been raised
8
STARTING
Element is starting
9
STOPPING
Element is stopping
10
STOPPED
Element is stopped
12
NO_CONTACT
Element has never been reached
13
LOST_COMMUNICATION
Element has been reached once, but it is currently unreachable

Description of Each Entry Under the cn=monitor Entry

For information about each entry in the cn=monitor subtree, see the following sections:

cn=Product

The cn=Product entry identifies the set of files being installed. An installed product is identified by the entry cn=ProductName.

cn=Product contains the following groups of attributes:

Settings
  • version identifies the full release number containing major release, minor release and optionally micro release (for example, 6.1).

  • buildNumber identifies the syntax of the build number.

  • patchId identifies the patch of the product. This attribute can be empty.

State

Provides operational status and availability status.

Statistics

Provides a set of statistics metrics such as performance and usage.

cn=Operating System

The cn=Operating System entry identifies which operating system the product package is installed under. This entry has the following monitoring DN:

cn=Operating System, cn=ProductName, cn=Product, cn=monitor

cn=Operating System contains the following groups of attributes:

Settings
  • operatingSystemName identifies the name of the operating system such as SunOS.

  • operatingSystemVersion identifies the release of the operating system such as 5.10.

State

Provides operational status and availability status.

Statistics

Provides a set of statistics metrics such as performance and usage.

cn=Instance

The cn=Instance entry identifies an instance of the installed product. More than one instance of a product can exist on a single data source. Each instance is identified by an instance ID, where instanceId=host:instance-path.

The cn=Instance entry has the following monitoring DN:

cn=InstanceId, cn=Instance, cn=Operating System, cn=ProductName,
  cn=Product, cn=monitor

cn=Operating System contains the following groups of attributes:

Settings

Provides configuration attribute values.

State

operationalStatus identifies the status of the element, with the following values: 0, 2, 8, 9, and 10. For information about the values, see Table 24-2.

Statistics

Provides a set of statistics metrics such as performance and usage.

cn=Service

The cn=Service entry identifies information about LDAP operations, or services, for an instance of Directory Proxy Server.

LDAP operations are add, delete, modify, modifyDN, search, compare, and bind. Each LDAP operation has a specific monitoring entry below cn=Service. For example, the add operation has the following DN:

cn=add, cn=Service, cn=InstanceId, cn=Instance, cn=Operating System, 
  cn=ProductName, cn=Product, cn=monitor

Entries below cn=Service can contain the following groups of attributes:

Settings

Provides configuration attribute values.

State

Provides operational status and availability status.

Statistics
  • total identifies the number of operations received by this instance of Directory Proxy Server.

  • succeeded identifies the number of successful operations in this instance of Directory Proxy Server.

  • failed identifies the number of failed operations in this instance of Directory Proxy Server.

  • abandonned identifies the number of operations abandoned by this instance of Directory Proxy Server.

cn=SAP

A Service Access Point (SAP) provides information on how to access a service. The cn=SAP entry has the following monitoring DN:

cn=listenerThread, cn=SAP, cn=instanceId, cn=Instance, 
  cn=OperatingSystem, cn=Product, cn=monitor

Entries below cn=SAP can contain the following groups of attributes:

Settings
  • name identifies the SAP name, either LDAP or LDAPS.

  • isSecure identifies whether LDAPS is used. If the value is TRUE, LDAPS is used.

  • host identifies the hostname of the current data source.

  • port identifies the port number to access this instance of Directory Proxy Server.

State
  • enabled identifies if the SAP is enabled.

  • operationalStatus identifies the status of the SAP. If the value is 2 or OK, the SAP is fully operational.

  • statusDescription provides a detailed status description.

  • startTime identifies the date and time at which the SAP was started.

  • stopTime identifies the date and time at which the SAP was stopped.

  • stopException provides a description of the error if a stop operation fails. If this attribute is empty, no error has occurred.

Statistics
  • acceptedConnections identifies the number of accepted TCP connections. One counter exists for all LDAP operations. The counter is service agnostic.

  • refusedConnections identifies the number of refused TCP connections.

  • currentConnections identifies the number of client connection established at the moment the entry is retrieved.

cn=RSAP

The cn=RSAP entry identifies the type of remote service. The remote SAP can be one of the following types:

LDAP Remote SAP

The cn=RSAP entry for an LDAP remote SAP can have one of the following monitoring DNs:

cn=LDAP  servername, cn=RSAP, cn=instanceId, cn=Instance, 
  cn=OperatingSystem, cn=Product, cn=monitor
cn=LDAPS  servername, cn=RSAP, cn=instanceId, cn=Instance, 
  cn=OperatingSystem, cn=Product, cn=monitor

Entries below cn=RSAP can contain the following groups of attributes:

Settings
  • name identifies the SAP name, either LDAP or LDAPS.

  • isSecure identifies whether LDAPS is used. If the value is TRUE, LDAPS is used.

  • host identifies the hostname of the host server.

  • port identifies the port number to access this instance of Directory Proxy Server.

State
  • operationalStatus identifies the status of the element, with the following values: 2, 4, 12, and 13. For information about these values, see Table 24-2.

  • statusDescription provides the detailed description of the status.

  • started identifies if RSAP is started.

  • readOnly identifies if it is in read only mode.

Statistics
  • totalConnections identifies the total number of connections including the established connections.

  • totalAvailableConnections identifies the total number of available connections for bind, read and write operations. The value 0 means that access to that data source is congested.

  • The following attributes are given for bind connections but also exist for read connections and write connections:

    • totalBindConnections identifies the number of established connections for bind operations. All of the connections are kept in a pool of bind connections.

    • availableBindConnections identifies the number of free bind connections in the pool.

    • bindConnectionsRequested identifies the number of requests to get a free bind connection from the pool.

    • bindConnectionsProvided identifies the number of bind connections provided upon request.

    • bindConnectionsRefused identifies the number of requests being refused because the pool is empty (even after a wait) or because the remote data source is down.

    • bindConnectionsWaitsRequired identifies the number of requests being blocked in a wait state, waiting for a bind connection to be freed.

    • bindConnectionsReturnedValid identifies the number of connections being released.

    • bindConnectionsReturnedInvalid identifies the number of connections being released as invalid. A connection is said to be invalid when errors have occurred.

  • The following attribute is given for bind connections, but also exists for add, modify, modifyDN, delete, compare, and search connections:

    bindResponseTimeInMicroSec identifies the current server mean response time for bind operations used by the Fastest-Server Load Balancing Algorithm.

cn=Component

The cn=Component entry identifies the part of the software being accessed through a service. The following parts of the software are identified by the cn=Component entry:

Proportional Load Balancing Algorithm For All Data Sources

The cn=Component entry for the proportional load balancing algorithm for all data sources has the following monitoring DN:

cn=ProportionalLB, cn=DataSourcePool poolname, cn=Component, 
  cn=instanceId, cn=Instance, cn=OperatingSystem, cn=Product, cn=monitor

Entries below the cn=Component entry for the proportional load balancing algorithm contain the following groups of attributes for all data sources:

Settings
  • className provides the name of the class.

State
  • enabled identifies the status of the remote SAP. If the value is TRUE, the load balancing algorithm is active.

Statistics
  • totalBindConnectionsProvided identifies the total number of connections provided for bind operations.

  • totalBindConnectionsRefused identifies the number of refused connections for bind operations.

    Connections can be refused for one of the following reasons:

    • The pool of data sources is empty.

    • All the data sources in the pool are down.

    • The data source selected by the load balancing algorithm has no free connection to reach the remote service.

  • totalAddConnectionsProvided see totalBindConnectionsProvided

  • totalAddConnectionsRefused see totalBindConnectionsRefused

  • totalCompareConnectionsProvided see totalBindConnectionsProvided

  • totalCompareConnectionsRefused see totalBindConnectionsRefused

  • totalDeleteConnectionsProvided see totalBindConnectionsProvided

  • totalDeleteConnectionsRefused see totalBindConnectionsRefused

  • totalModifyConnectionsProvided see totalBindConnectionsProvided

  • totalModifyConnectionsRefused see totalBindConnectionsRefused

  • totalModifyDNConnectionsProvided see totalBindConnectionsProvided

  • totalModifyDNConnectionsRefused see totalBindConnectionsRefused

  • totalCompareConnectionsProvided see totalBindConnectionsProvided

  • totalCompareConnectionsRefused see totalBindConnectionsRefused

Proportional Load Balancing Algorithm For Individual Data Sources

The cn=Component entry for the proportional load balancing algorithm for individual data sources has the following monitoring DN:

cn=Add, cn=servername, cn=Proportional LB, cn=DataSource Pool poolname,
  cn=Component, cn=instanceId, cn=Instance, cn=OperatingSystem, 
  cn=Product, cn=monitor

Similar monitoring DNs exist for the delete, modify, modifyDN, search, compare, and bind operations.

Entries below the cn=Component entry for the proportional load balancing algorithm contain the following groups of attributes for individual data sources:

Settings
  • Provides configuration attribute values.

State
  • operationalStatus identifies the status of the element, with the following values: 2, and 5. For information about these values, see Table 24-2.

  • statusDescription provides the detailed status description.

Statistics
  • providedConnections the number of connections provided to reach the data source for the operation.

  • providedPercentage the percentage of connections provided to reach the data source for the operation.

  • refusedConnections the number of refused requests to get a connection to that data source.

  • refusedPercentage the percentage of refused requests.

cn=JVM

The cn=JVM entry identifies the JVM that is being used to run the instance of Directory Proxy Server. The cn=JVM entry has the following monitoring DN:

cn=JVM, cn=instanceId, cn=Instance, cn=DPS60, cn=Product, cn=monitor

Entries below cn=JVM can contain the following groups of attributes:

Settings
  • version identifies the version of the JVM used to run the instance of Directory Proxy Server.

  • JVMInstallation identifies the location of the JVM installation.

State
  • operationalStatus identifies the status of the element, with the following values: 2, and 5. For information about these values, see Table 24-2.

  • statusDescription provides the detailed status description.

Statistics
  • totalJVMMemory identifies the total amount of memory allocated for the JVM to run.

  • maxJVMMemory identifies the maximum amount of JVM memory.

  • freeJVMMemory identifies the amount of free memory.

  • realFreeJVMMemory identifies the free JVM memory which can be used.

  • JVMMemoryLowLevelCount provides the number of times JVM memory changes its state from green to orange.

  • JVMMemoryVeryLowLevelCount provides the number of times JVM memory changes its state from orange to red.

  • availableCPU identifies the CPU capacity available.

cn=Resource

The cn=Resource entry identifies the set of resources being used by the software. Resources include buffers, file descriptors, and hard disks.

The following elements are identified by the cn=Resource entry:

Connection Handler Thread

The connection handler thread decodes incoming requests. The connection handler is oriented to the LDAP or LDAPS protocol. When a request has been fully decoded, the request is put in the work queue.

The cn=Resource entry for the connection handler thread has the following monitoring DN:

cn=connection_handler_thread_name, cn=Connection Handler Thread,
  cn=Resource, cn=instanceId, cn=Instance, cn=DPS60, cn=Product, 
  cn=monitor

Entries below the cn=Resource entry for the connection handler thread contain the following groups of attributes:

Settings
  • threadID provides the unique thread identification number.

  • threadStack provides the information on threads stack.

State
  • operationalStatus identifies the status of the element. The value 2 indicates that the element is fully operational.

  • startTime identifies the date and time at which the thread was started.

  • started identifies if the thread has started.

  • running identifies if the thread is in running state.

  • statusDescription provides the detailed status description.

Statistics

The following statistics can be gathered:

  • Byte buffer pool statistics under cn=ByteBufferPool:

    • numTries

    • numHits

    • numMissesEmpty

    • numMissesSize

    • numReleases

    • availableStandardBuffers

    • availableOversizedBuffers

  • String buffer pool statistics under cn=StringBufferPool:

    • numTries

    • numHits

    • numMisses

    • numReleases

    • availableBuffers

  • Vector pool statistics under cn=VectorPool:

    • numTries

    • numHits

    • numMisses

    • numReleases

    • availableBuffers

Work Queue

Incoming requests from clients are stored by connection handler threads in the work queue. The requests are then processed by the worker thread. The cn=Resource entry for the work queue has the following monitoring DN:

cn=Work Queue, cn=Resource, cn=instanceId, cn=Instance, cn=DPS60, 
  cn=Product, cn=monitor

Entries below the cn=Resource entry for the work queue contain the following groups of attributes:

Settings
  • maxNormalPriorityPeak identifies the maximum number of requests of normal priority that can be put in the queue. When this threshold is reached, the connection handler is suspended.

  • maxHighPriorityPeak. identifies the maximum number of requests of high priority that can be put in the queue. When this threshold is reached, the connection handler is suspended.

State
  • curNormalPriorityInQueue provides the current normal priority requests in queue.

  • curHighPriorityInQueue provides the current high priority requests in queue.

  • operationalStatus identifies the status of the element, with the following values: 2, and 4. For information about these values, see Table 24-2.

  • statusDescription provides the detailed status description.

Statistics
  • numNormalPriorityPuts identifies the number of requests of normal priority that are put in the queue by the connection handler threads.

  • numNormalPriorityGets identifies the number of request of normal priority retrieved from the queue by worker threads.

  • numHighPriorityPuts identifies the number of requests of high priority that are put in the queue by the connection handler threads.

  • numHighPriorityGets identifies the number of request of high priority retrieved from the queue by worker threads.

  • numAbandonRequests identifies the number of requests that are abandoned.

  • numAbandonSuccesses identifies the number of requests that are abandoned while in the queue.

Worker Thread

The worker thread processes requests from the work queue.

The cn=Resource entry for the worker thread has the following monitoring DN:

cn=Worker Thread, cn=Resource, cn=<instanceId>, 
cn=Instance, cn=DPS, cn=Product, cn=monitor

This entry includes general information about all the worker threads. The list of attributes is:

Statistics
  • busyThreads identifies the number of busy worker threads at the moment the entry is retrieved.

  • idleThreads identifies the number of idle worker threads at the moment the entry is retrieved.

Entries below the cn=Worker Thread entry for the worker thread contain the same groups of attributes as described in Connection Handler Thread, and the following attributes:

Statistics
  • operationsProcessed identifies the number of operations processed by the worker thread.

  • exceptionsCaught identifies the number of exceptions raised during the processing of operations.

Search Thread

When a search is performed on several data views, parallel search threads can be used. The cn=Resource entry for the search thread has the following monitoring DN:

cn=search_thread_name, cn=Search Thread, cn=Resource, cn=instanceId,
  cn=Instance, cn=DPS60, cn=Product, cn=monitor

Entries below the cn=Resource entry for the search thread contain the same groups of attributes as described in Connection Handler Thread.

Monitor Thread

The monitor thread checks the availability of remote data sources. A remote data source is considered to be available when the monitor thread can create one connection to the remote data source. The cn=Resource entry for the monitor thread has the following monitoring DN:

cn=monitor_thread_name, cn=Monitor Thread, cn=Resource, cn=instanceId,
  cn=Instance, cn=DPS60, cn=Product, cn=monitor

Entries below the cn=Resource entry for the search thread contain the same groups of attributes as described in Connection Handler Thread, and the following groups of attributes:

Settings
  • backendServer identifies the name of the monitored remote data source.

  • checkInterval identifies the interval of time (in seconds) between two checks.

  • additionalCheckType identifies additional checking. The following values can be used:

    • 1 (no additional checks)

    • 2 (create a bind connection to the data source)

    • 3 (create a read connection to the data source)

State
  • serverAvailable identifies the status of the remote data source. The value is true if the remote data source is up and running.

Statistics
  • totalChecks identifies the total number of checks.

  • availabilityChecksFailed identifies the number of failed availability checks. An availability check is successful when a remote data source is up and running.

  • additionalChecksFailed identifies the number of failed additional checks.

Detailed Layout of the cn=monitor Entry

This section provides a detailed layout of the cn=monitor subtree.

cn=monitor
|
+-- cn=Product (Installed Product)
    |
    +-- cn=ProductName
        || setting:
        || - version
        || - buildNumber
        || - patchId
        +-- cn=Operating System
            || setting:
            || - operatingSystemName
            || - operatingSystemVersion
            || state:
            || - (empty)
            || statisitics:
            || - (empty)
        +-- cn=Instance  (Application System)
            |
            +-- cn=InstanceId (= host:port:instanceDir)
                |
                +-- cn=Service
                    +-- cn=Add
                        || statistics:
                        || - total
                        || - succeeded
                        || - failed
                        || - abandonned (?)
                    +-- cn=Search
                        || (same as Add operation above)
                    +-- cn=Delete
                    +-- cn=Compare
                    +-- cn=Modify
                    +-- cn=ModifyDN
                    +-- cn=Bind
                +-- cn=SAP  (Service Access Point)
                    +-- cn=listenerThread
                        || settings:
                        || - name
                        || - isSecure
                        || - host (?)
                        || - port (?)
                        || state:
                        || - enabled
                        || - operationalStatus
                        || - statusDescription
                        || - startTime
                        || - stopTime
                        || - stopException
                        || statistics:
                        || - acceptedConnections
                        || - refusedConnections
                        || - currentConnections
                    +-- cn=listenerThread
                        || (same as above)
                +-- cn=RSAP  (Remote SAP)
                    +-- cn=LDAP Server servername
                        || settings:
                        || - name
                        || - isSecure
                        || - host (?)
                        || - port (?)
                        || state:
                        || - operationalStatus
                        || - statusDescription
                        || - started
                        || - readOnly
                        || statistics:
                        || - totalConnections
                        || - totalAvailableConnections
                        || - totalBindConnections
                        || - availableBindConnections
                        || - bindConnectionsRequested
                        || - bindConnectionsProvided
                        || - bindConnectionsRefused
                        || - bindConnectionsWaitsRequired
                        || - bindConnectionsReturnedValid
                        || - bindConnectionsReturnedInvalid
                        || - (idem for readConnections)
                        || - (idem for writeConnections)
                    +-- cn=LDAPS Server servername
                        || (same as LDAP Server above)
                    +-- cn=RDBM Server servername
                        || settings:
                        || - TBC
                        || state:
                        || - TBC
                        || statistics:
                        || - TBC
                +-- cn=Component  (Logical Component)
                    +-- cn=DataSource Pool poolname
                        +-- cn=Proportional LB
                            || settings:
                            || - classname
                            || state:
                            || - enabled
                            || statistics:
                            || - totalBindConnectionsProvided
                            || - totalBindConnectionsRefused
                            || - totalAddConnectionsProvided
                            || - totalAddConnectionsRefused
                            || - totalCompareConnectionsProvided
                            || - totalCompareConnectionsRefused
                            || - totalDeleteConnectionsProvided
                            || - totalDeleteConnectionsRefused
                            || - totalModifyConnectionsProvided
                            || - totalModifyConnectionsRefused
                            || - totalModifyDNConnectionsProvided
                            || - totalModifyDNConnectionsRefused
                            || - totalCompareConnectionsProvided
                            || - totalCompareConnectionsRefused
                            +-- cn=Add
                                || settings:
                                || - (empty)
                                || status:
                                || - operationalStatus
                                || - statusDescription
                                || statistics:
                                || - providedConnections
                                || - providedPercentage
                                || - refusedConnections
                                || - refusedPercentage
                            +-- cn=Search
                                || (same as Add operation above)
                            +-- cn=Delete
                            +-- cn=Compare
                            +-- cn=Modify
                            +-- cn=ModifyDN
                            +-- cn=Bind
                        +-- cn=Saturation LB
                            || (same as Proportional LB)
                        +-- cn=Affinity LB
                            || (same as Proportional LB)
                        +-- cn=Failover LB
                            || (same as Proportional LB)
                        +-- cn=Fastest-Server LB
                            || (same as Proportional LB)
                        +-- cn=Adaptive-Failover LB
                            || (same as Proportional LB)
                +-- cn=JVM
                    || settings:
                    || - version
                    || - jvmInstallation
                    || state:
                    || - operationalStatus
                    || - statusDescription
                    || statistics:
                    || - totalJVMMemory
                    || - maxJVMMemory
                    || - freeJVMMemory
                    || - realFreeJVMMemory
                    || - JVMMemoryLowLevelCount
                    || - JVMMemoryVeryLowLevelCount
                    || - availableCPU
                +-- cn=Resource  (System Resource)
                    +-- cn=Worker Thread
                         ||statistics
                         ||- busyThreads
                         ||- idleThreads
                        +-- cn=worker_thread_name
                            || settings:
                            || - threadID
                            || - threadStack
                            || state:
                            || - operationalStatus
                            || - statusDescription
                            || - startTime
                            || - started
                            || - running
                            || statistics:
                            || - operationsProcessed
                            || - exceptionsCaught
                            +-- cn=Byte Buffer Pool
                                || statistics:
                                || - numTries
                                || - numHits
                                || - numMissesEmptyPool
                                || - numMissesBufferSize
                                || - numReleases
                                || - availableStandardBuffers
                                || - availableOversizedBuffers
                            +-- cn=String Buffer Pool
                                || statistics:
                                || - numTries
                                || - numHits
                                || - numMisses
                                || - numReleases
                                || - availableBuffers
                            +-- cn=Vector Pool
                                || statistics:
                                || - numTries
                                || - numHits
                                || - numMisses
                                || - numReleases
                                || - availableVectors
                    +-- cn=Search Thread
                        +-- cn=search_thread_name
                            || settings:
                            ||
                            || state:
                            || - operationalStatus
                            || - startTime
                            || - stopTime
                            || statistics:
                            ||
                            +-- cn=Byte Buffer Pool
                                || (see Worker Thread)
                            +-- cn=String Buffer Pool
                                || (see Worker Thread)
                            +-- cn=vector Pool
                                || (see Worker Thread)
                    +-- cn=Monitor Thread
                        +-- cn=monitor_thread_name
                            || settings:
                            || - started
                            || - running
                            || - startTime
                            || - threadID
                            || - threadStack
                            || - backendServer
                            || - checkInterval
                            || - additionalCheckType
                            || state:
                            || - operationalStatus
                            || - statusDescription
                            || - serverAvailable
                            || statistics:
                            || - totalChecks
                            || - availabilityChecksFailed
                            || - additionalChecksFailed
                            +-- cn=Byte Buffer Pool
                                || (see Worker Thread)
                            +-- cn=String Buffer Pool
                                || (see Worker Thread)
                            +-- cn=vector Pool
                                || (see Worker Thread)
                    +-- cn=Connection Handler Thread
                        +-- cn=connection_handler_thread_name
                            || settings:
                            || - threadID
                            || - threadStack
                            || state:
                            || - operationalStatus
                            || - startTime
                            || - started
                            || - running
                            || - statusDescription
                            || statistics:
                            || - (empty)
                            +-- cn=Byte Buffer Pool
                                || (see Worker Thread)
                            +-- cn=String Buffer Pool
                                || (see Worker Thread)
                            +-- cn=Vector Pool
                                || (see Worker Thread)
                    +-- cn=Work Queue
                        || settings:
                        || - maxNormalPriorityPeak
                        || - maxHighPriorityPeak
                        || - operationalStatus
                        || - statusDescription
                        || state:
                        || - curNormalPriorityInQueue
                        || - curHighPriorityInQueue
                        || statistics:
                        || - numNormalPriorityPuts
                        || - numNormalPriorityGets
                        || - numHighPriorityPuts
                        || - numHighPriorityGets
                        || - numAbandonRequests
                        || - numAbandonSuccesses
                +-- cn=DB System
                +-- cn=DB Service