Next:
Contents
Up:
Home Page
 
Contents
Status Server Detailed Design
Tom Vermeulen
28 May 2002
Tip: The
PostScript
or
PDF version of this document
is more suitable for printing.
Contents
List of Figures
1. Introduction
1.1 Purpose
1.2 Scope
1.3 References
2. Development and Execution Environment
2.1 Hardware
2.2 Software
3. Status Server System Overview
3.1 Client
Server Communication
3.1.1 Overview
3.1.2 Directory Structure
3.1.3 Directory and Data Object Information
3.1.4 Message Flows between Client and Server
4. Command Protocol
4.1 Client Command Syntax
4.1.1 Register Client with the Status Server (OPTIONAL)
4.1.2 Disconnect from the Status Server
4.1.3 Create an object or register the intent to modify an object or directory
4.1.4 Update an object
4.1.5 Retrieve an object or retrieve the status of an object
4.1.6 Initiate a monitor on a directory or data object
4.1.7 Remove a monitor from a directory or data object
4.1.8 Retrieve monitor updates
4.1.9 Remove an object
4.1.10 Get the current directory path
4.1.11 Change the current directory
4.1.12 Create directory or register intent to remove a directory
4.1.13 Remove a directory
4.1.14 Retrieve the contents of a directory
4.1.15 Initiate a trace
4.1.16 Stop a trace
4.1.17 Serialize Status Server data to a file
4.1.18 Shutdown the Status Server
4.1.19 Protocol Error
5. Client C API
5.1 API Reference
5.1.1 Access the Status Server
5.1.2 Disconnect from the Status Server
5.1.3 Create an object or register the intent to modify an object
5.1.4 Update an object
5.1.5 Retrieve an object
5.1.6 Check for the existence and status of an object
5.1.7 Initiate a monitor on an object
5.1.8 Remove a monitor from an object
5.1.9 Retrieve monitor updates
5.1.10 Remove an object
5.1.11 Get the current directory path
5.1.12 Change the current directory
5.1.13 Create directory or register intent to remove a directory
5.1.14 Remove a directory
5.1.15 Retrieve the contents of a directory
5.1.16 Initiate a trace
5.1.17 Stop a trace
5.1.18 Serialize Status Server data to a file
5.1.19 Shutdown the Status Server
6. Software Design
6.1 Status Server Data Structures
6.1.1 Client Connection Data (client_info_t)
6.1.2 Directory and Object Data (node_info_t)
6.1.3 Monitoring Data (mon_info_t)
6.2 Status Server Software Components
6.2.1 Message Handling Services
6.2.2 Client Services
6.2.3 Data Services
6.2.4 Monitor Services
6.2.5 Time Dependent Services
6.2.6 Utility Functions
7. Design Analysis
7.1 Out-of-Memory Handling in the Status Server
7.1.1 Alternatives for Handling Out-of-Memory Condition
7.1.2 Preferred Approach to Handling an Out-of-Memory Condition
8. Document Change Log
Tom Vermeulen
2011-01-26