mgmapi_debug.h
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:4k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. /* Copyright (C) 2003 MySQL AB
  2.    This program is free software; you can redistribute it and/or modify
  3.    it under the terms of the GNU General Public License as published by
  4.    the Free Software Foundation; either version 2 of the License, or
  5.    (at your option) any later version.
  6.    This program is distributed in the hope that it will be useful,
  7.    but WITHOUT ANY WARRANTY; without even the implied warranty of
  8.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  9.    GNU General Public License for more details.
  10.    You should have received a copy of the GNU General Public License
  11.    along with this program; if not, write to the Free Software
  12.    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */
  13. #ifndef MGMAPI_DEBUG_H
  14. #define MGMAPI_DEBUG_H
  15. #ifdef __cplusplus
  16. extern "C" {
  17. #endif
  18.   /**
  19.    * Start signal logging.
  20.    *
  21.    * @param handle the NDB management handle.
  22.    * @param nodeId the node Id.
  23.    * @param reply the reply message.
  24.    * @return 0 if successful.
  25.    */
  26.   int ndb_mgm_start_signallog(NdbMgmHandle handle,
  27.       int nodeId,
  28.       struct ndb_mgm_reply* reply);
  29.   /**
  30.    * Stop signal logging.
  31.    *
  32.    * @param handle the NDB management handle.
  33.    * @param nodeId the node Id.
  34.    * @param reply the reply message.
  35.    * @return 0 if successful.
  36.    */
  37.   int ndb_mgm_stop_signallog(NdbMgmHandle handle,
  38.      int nodeId,
  39.      struct ndb_mgm_reply* reply);
  40.   /**
  41.    * Set the signals to log.
  42.    *
  43.    * @param handle the NDB management handle.
  44.    * @param nodeId the node id.
  45.    * @param mode the signal log mode.
  46.    * @param blockNames the block names (space separated).
  47.    * @param reply the reply message.
  48.    * @return 0 if successful or an error code.
  49.    */
  50.   int ndb_mgm_log_signals(NdbMgmHandle handle,
  51.   int nodeId, 
  52.   enum ndb_mgm_signal_log_mode mode, 
  53.   const char* blockNames,
  54.   struct ndb_mgm_reply* reply);
  55.   /**
  56.    * Set trace.
  57.    *
  58.    * @param handle the NDB management handle.
  59.    * @param nodeId the node id.
  60.    * @param traceNumber the trace number.
  61.    * @param reply the reply message.
  62.    * @return 0 if successful or an error code.
  63.    */
  64.   int ndb_mgm_set_trace(NdbMgmHandle handle,
  65. int nodeId,
  66. int traceNumber,
  67. struct ndb_mgm_reply* reply);
  68.   /**
  69.    * Provoke an error.
  70.    *
  71.    * @param handle the NDB management handle.
  72.    * @param nodeId the node id.
  73.    * @param errrorCode the errorCode.
  74.    * @param reply the reply message.
  75.    * @return 0 if successful or an error code.
  76.    */
  77.   int ndb_mgm_insert_error(NdbMgmHandle handle,
  78.    int nodeId, 
  79.    int errorCode,
  80.    struct ndb_mgm_reply* reply);
  81.   /**
  82.    * Dump state
  83.    *
  84.    * @param handle the NDB management handle.
  85.    * @param nodeId the node id.
  86.    * @param args integer array
  87.    * @param number of args in int array
  88.    * @param reply the reply message.
  89.    * @return 0 if successful or an error code.
  90.    */
  91.   int ndb_mgm_dump_state(NdbMgmHandle handle,
  92.  int nodeId,
  93.  int * args,
  94.  int num_args,
  95.  struct ndb_mgm_reply* reply);
  96.     
  97.   /**
  98.    *
  99.    * @param handle the NDB management handle.
  100.    * @param nodeId the node id. 0 = all db nodes
  101.    * @param errrorCode the errorCode.
  102.    * @param reply the reply message.
  103.    * @return 0 if successful or an error code.
  104.    */
  105.   int ndb_mgm_set_int_parameter(NdbMgmHandle handle,
  106. int node, 
  107. int param,
  108. unsigned value,
  109. struct ndb_mgm_reply* reply);
  110.   
  111.   int ndb_mgm_set_int64_parameter(NdbMgmHandle handle,
  112.   int node, 
  113.   int param,
  114.   unsigned long long value,
  115.   struct ndb_mgm_reply* reply);
  116.   int ndb_mgm_set_string_parameter(NdbMgmHandle handle,
  117.    int node, 
  118.    int param,
  119.    const char * value,
  120.    struct ndb_mgm_reply* reply);
  121. #ifdef __cplusplus
  122. }
  123. #endif
  124. #endif