From 9d10ae943e7c3a887327e9d6cc15209e3f6e3aaa Mon Sep 17 00:00:00 2001 From: Frank Celler Date: Sun, 11 Mar 2012 07:36:36 +0100 Subject: [PATCH] doc --- Makefile.files | 3 +- Makefile.in | 3 +- RestServer/avocado.cpp | 370 ---------------------------------- RestServer/install-manual.dox | 16 +- 4 files changed, 18 insertions(+), 374 deletions(-) diff --git a/Makefile.files b/Makefile.files index 62cf36dfae..7fecbf4e2b 100644 --- a/Makefile.files +++ b/Makefile.files @@ -314,5 +314,6 @@ WIKI = \ Doxygen/xml/RestDocument.md \ Doxygen/xml/RestSystem.md \ Doxygen/xml/StartStop.md \ - Doxygen/xml/UserManual.md \ + Doxygen/xml/UserManualServer.md \ + Doxygen/xml/UserManualShell.md \ Doxygen/xml/jsUnity.md diff --git a/Makefile.in b/Makefile.in index 92bab57387..9120837ccc 100644 --- a/Makefile.in +++ b/Makefile.in @@ -820,7 +820,8 @@ WIKI = \ Doxygen/xml/RestDocument.md \ Doxygen/xml/RestSystem.md \ Doxygen/xml/StartStop.md \ - Doxygen/xml/UserManual.md \ + Doxygen/xml/UserManualServer.md \ + Doxygen/xml/UserManualShell.md \ Doxygen/xml/jsUnity.md @ENABLE_32BIT_TRUE@@ENABLE_ALL_IN_ONE_TRUE@LIBEV_BUILD_VERSION = ARCH.ia32 diff --git a/RestServer/avocado.cpp b/RestServer/avocado.cpp index f44c78facf..42ebb6b68d 100644 --- a/RestServer/avocado.cpp +++ b/RestServer/avocado.cpp @@ -35,376 +35,6 @@ using namespace triagens::basics; using namespace triagens::rest; using namespace triagens::avocado; -// ----------------------------------------------------------------------------- -// --SECTION-- USER MANUAL -// ----------------------------------------------------------------------------- - -//////////////////////////////////////////////////////////////////////////////// -/// @page UserManual AvocadoDB User Manual -/// -///
    -///
  1. @ref Basics -///
      -///
    1. @ref StartStop -///
    2. -///
    3. AvocadoScript -///
        -///
      1. @ref SimpleQueries -///
      2. -///
      -///
    4. -///
    5. @ref AQL -///
        -///
      1. @ref Optimizer -///
      2. -///
      3. @ref IndexUsage -///
      4. -///
      -///
    6. -///
    7. @ref AvocadoScript -///
        -///
      1. @ref GeoCoordinates -///
      2. -///
      -///
    8. -///
    9. Vertices, Edges, and Graphs -///
        -///
      1. @ref Graphs -///
      2. -///
      3. @ref JSModuleGraph -///
      4. -///
      -///
    10. -///
    -///
  2. -///
  3. Client Communication -///
      -///
    1. @ref HttpInterface -///
        -///
      1. @ref RestDocument -///
      2. -///
      -///
    2. -///
    -///
  4. -///
  5. @ref DBAdmin -///
      -///
    1. @ref DBAdminDurability -///
    2. -///
    3. @ref DBAdminIndex -///
        -///
      1. @ref DBAdminIndexGeo -///
      -///
    4. -///
    -///
  6. -///
  7. Advanced Topics -///
      -///
    1. Actions -///
        -///
      1. @ref Actions -///
      2. -///
      3. @ref DefineAction -///
      4. -///
      -///
    2. -///
    3. @ref HttpInterface -///
        -///
      1. @ref RestSystem -///
      2. -///
      -///
    4. -///
    5. @ref jsUnity -///
    6. -///
    -///
  8. -///
-//////////////////////////////////////////////////////////////////////////////// - -//////////////////////////////////////////////////////////////////////////////// -/// @page Basics Basics -/// -/// The AvocadoDB groups documents into collections. Each collection can be -/// accessed using queries. For simple queries involving just one collection, -/// you can use a fluent interface from within JavaScript code, see @ref -/// AvocadoScript. This interface allows you to select documents from one -/// collection based on simple search criteria. The @ref HttpInterface -/// lets you create, modify, or delete a single document via HTTP. For -/// more complex queries, you can use the Avocado Query Language, which is -/// an extension of SQL resp. UNQL. -//////////////////////////////////////////////////////////////////////////////// - -//////////////////////////////////////////////////////////////////////////////// -/// @page StartStopTOC -/// -///
    -///
  1. @ref StartStopHttp "Starting the HTTP Server"
  2. -///
  3. @ref StartStopDebug "Starting the Debug Shell"
  4. -///
  5. @ref StartStopOptions "Frequently Used Options"
  6. -///
-//////////////////////////////////////////////////////////////////////////////// - -//////////////////////////////////////////////////////////////////////////////// -/// @page StartStop Starting the AvocadoDB -/// -/// The AvocadoDB has two mode of operation: as server, where it will answer to -/// HTTP requests, see @ref HttpInterface, and a debug shell, where you can -/// access the database directly. Using the debug shell allows you to issue all -/// commands normally available in actions and transactions, see @ref -/// AvocadoScript. -/// -/// You should never start more than one server for the same database, -/// independent from the mode of operation. -/// -///
-/// @copydoc StartStopTOC -///
-/// -/// @section StartStopHttp Starting the HTTP Server -/// -/// The following command starts the AvocadoDB in server mode. You will be able -/// to access the server using HTTP request on port 8529. See below for a list -/// of frequently used options, see @ref CommandLine "here" for a complete list. -/// -/// @verbinclude start2 -/// -/// @section StartStopDebug Starting the Debug Shell -/// -/// The following command starts a debug shell. See below for a list of -/// frequently used options, see @ref CommandLine "here" for a complete list. -/// -/// @verbinclude start1 -/// -/// @section StartStopOptions Frequently Used Options -/// -/// The following command-line options are frequently used. For a full -/// list of options see @ref CommandLine "here". -/// -/// @CMDOPT{@CA{database-directory}} -/// -/// Uses the @CA{database-directory} as base directory. There is an alternative -/// version available for use in configuration files, see @ref -/// CommandLineAvocado "here". -/// -/// @copydetails triagens::rest::ApplicationServerImpl::options -/// -/// @CMDOPT{--log @CA{level}} -/// -/// Allows the user to choose the level of information which is logged by the -/// server. The @CA{level} is specified as a string and can be one of the -/// following values: fatal, error, warning, info, debug, trace. For more -/// information see @ref CommandLineLogging "here". -/// -/// @copydetails triagens::avocado::AvocadoServer::_httpPort -/// -/// @CMDOPT{--shell} -/// -/// Opens a debug shell instead of starting the HTTP server. -//////////////////////////////////////////////////////////////////////////////// - -//////////////////////////////////////////////////////////////////////////////// -/// @page DBAdminTOC -/// -///
    -///
  1. @ref DBAdminDurability -///
  2. -///
  3. @ref DBAdminIndex -///
      -///
    1. @ref DBAdminIndexGeo -///
    -///
  4. -///
-//////////////////////////////////////////////////////////////////////////////// - -//////////////////////////////////////////////////////////////////////////////// -/// @page DBAdmin Database Administration -/// -///
-/// @copydetails DBAdminTOC -///
-/// -/// @section DBAdminDurability Durability -/// -/// @subsection DBAdminDurability1 Mostly Memory/Durability -/// -/// Database documents are stored in the memory-memory-mapped files are used to -/// store them. The operating system has the advantageous option to decide -/// swapping sparsely used areas out of the main memory. Per default, these -/// memory-mapped files are synced frequently - advantageously storing all -/// documents securely at once (durability). -/// -/// @subsection DBAdminDurability2 AppendOnly/MVCC -/// -/// Instead of overwriting existing documents, a completely new version of the -/// document is generated. The two benefits are: -/// -/// - Objects can be stored coherently and compactly in the main memory. -/// - Objects are preserved-isolated writing and reading transactions allow -/// accessing these objects for parallel operations. -/// -/// The system collects obsolete versions as garbage, recognizing them as -/// forsaken. Garbage collection is asynchronous and runs parallel to other -/// processes. -/// -/// @subsection DBAdminDurability3 Configuration -/// -/// @copydetails JS_ParameterVocbaseCol -/// -/// @section DBAdminIndex Index Management -/// -/// @subsection DBAdminIndexHash Hash Indexes -/// -/// @copydetails JS_EnsureHashIndexVocbaseCol -/// -/// @subsection DBAdminIndexGeo Geo Indexes -/// -/// @copydetails JS_EnsureGeoIndexVocbaseCol -//////////////////////////////////////////////////////////////////////////////// - -// ----------------------------------------------------------------------------- -// --SECTION-- INSTALLATION MANUAL -// ----------------------------------------------------------------------------- - -//////////////////////////////////////////////////////////////////////////////// -/// @page InstallManual AvocadoDB Installation Manual -/// -///
    -///
  1. @ref Installing -///
  2. -///
  3. @ref Compiling -///
  4. -///
-//////////////////////////////////////////////////////////////////////////////// - -// ----------------------------------------------------------------------------- -// --SECTION-- REFERENCE MANUAL -// ----------------------------------------------------------------------------- - -//////////////////////////////////////////////////////////////////////////////// -/// @page RefManual AvocadoDB Reference Manual -/// -///
    -///
  1. @ref JSModules -///
      -///
    1. @ref JSModuleActions -///
    2. -///
    3. @ref JSModuleConsole -///
    4. -///
    5. @ref JSModuleFs -///
    6. -///
    7. @ref JSModuleGraph -///
    8. -///
    9. @ref JSModuleInternal -///
    10. -///
    -///
  2. @ref CommandLine -///
      -///
    1. @ref CommandLineAvocado -///
    2. -///
    3. @ref CommandLineScheduler -///
    4. -///
    5. @ref CommandLineLogging -///
    6. -///
    7. @ref CommandLineRandom -///
    8. -///
    -///
  3. -///
-//////////////////////////////////////////////////////////////////////////////// - -//////////////////////////////////////////////////////////////////////////////// -/// @page CommandLineTOC -/// -///
    -///
  1. configuration
  2. -///
  3. daemon
  4. -///
  5. gid
  6. -///
  7. help
  8. -///
  9. pid-file
  10. -///
  11. uid
  12. -///
  13. version
  14. -///
-//////////////////////////////////////////////////////////////////////////////// - -//////////////////////////////////////////////////////////////////////////////// -/// @page CommandLine Command-Line Options -/// -///
-/// @copydoc CommandLineTOC -///
-/// -/// @section GeneralOptions General Options -/// -/// @copydetails triagens::rest::ApplicationServerImpl::initFile -/// -/// @CMDOPT{--daemon} -/// -/// Runs the server as a daemon (as a background process). This parameter can -/// only be set if the pid (process id) file is specified. That is, unless a -/// value to the parameter pid-file is given, then the server will report an -/// error and exit. -/// -/// @copydetails triagens::rest::ApplicationServerImpl::gid -/// -/// @copydetails triagens::rest::ApplicationServerImpl::options -/// -/// @copydetails triagens::rest::AnyServer::_pidFile -/// -/// @CMDOPT{--show-io-backends} -/// -/// If this option is specified, then the server will list available backends -/// and exit. This option is useful only when used in conjunction with the -/// option scheduler.backend. An integer is returned (which is platform -/// dependent) which indicates available backends on your platform. See libev -/// for further details and for the meaning of the integer returned. This -/// describes the allowed integers for @CODE{scheduler.backend}, see -/// @ref CommandLineScheduler "here" for details. -/// -/// @CMDOPT{--supervisor} -/// -/// Executes the server in supervisor mode. In the event that the server -/// unexpectedly terminates due to an internal error, the supervisor will -/// automatically restart the server. Setting this flag automatically implies -/// that the server will run as a daemon. Note that, as with the daemon flag, -/// this flag requires that the pid-file parameter will set. -/// -/// @copydetails triagens::rest::ApplicationServerImpl::uid -/// -/// @copydetails triagens::rest::ApplicationServerImpl::version -/// -///
-/// Next steps: -/// -/// - @ref CommandLineAvocado "Command-Line Options for the AvocadoDB" -/// - @ref CommandLineScheduler "Command-Line Options for Communication" -/// - @ref CommandLineLogging "Command-Line Options for Logging" -/// - @ref CommandLineRandom "Command-Line Options for Random Numbers" -//////////////////////////////////////////////////////////////////////////////// - -//////////////////////////////////////////////////////////////////////////////// -/// @page CommandLineAvocadoTOC -/// -///
    -///
  1. database.directory
  2. -///
  3. server.admin-port
  4. -///
  5. server.http-port
  6. -///
-//////////////////////////////////////////////////////////////////////////////// - -//////////////////////////////////////////////////////////////////////////////// -/// @page CommandLineAvocado Command-Line Options for the AvocadoDB -/// -///
-/// @copydoc CommandLineAvocadoTOC -///
-/// -/// @copydetails triagens::avocado::AvocadoServer::_databasePath -/// -/// @copydetails triagens::avocado::AvocadoServer::_adminPort -/// -/// @copydetails triagens::avocado::AvocadoServer::_httpPort -//////////////////////////////////////////////////////////////////////////////// - // ----------------------------------------------------------------------------- // --SECTION-- public functions // ----------------------------------------------------------------------------- diff --git a/RestServer/install-manual.dox b/RestServer/install-manual.dox index 1d4dd3b0d7..db1131d215 100644 --- a/RestServer/install-manual.dox +++ b/RestServer/install-manual.dox @@ -5,7 +5,7 @@ /// /// DISCLAIMER /// -/// Copyright 2004-2012 triagens GmbH, Cologne, Germany +/// Copyright 2012 triagens GmbH, Cologne, Germany /// /// Licensed under the Apache License, Version 2.0 (the "License"); /// you may not use this file except in compliance with the License. @@ -25,6 +25,17 @@ /// @author Copyright 2012, triAGENS GmbH, Cologne, Germany //////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////// +/// @page InstallManual AvocadoDB Installation Manual +/// +///
    +///
  1. @ref Installing +///
  2. +///
  3. @ref Compiling +///
  4. +///
+//////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// /// @page InstallingTOC /// @@ -290,6 +301,7 @@ //////////////////////////////////////////////////////////////////////////////// // Local Variables: +// mode: c++ // mode: outline-minor -// outline-regexp: "^\\(/// @brief\\|/// {@inheritDoc}\\|/// @addtogroup\\|// --SECTION--\\|/// @\\}\\)" +// outline-regexp: "^\\(/// @brief\\|/// {@inheritDoc}\\|/// @addtogroup\\|// --SECTION--\\|/// @page\\|/// @\\}\\)" // End: