⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ndb_logevent.h

📁 在AS4下编译通过
💻 H
📖 第 1 页 / 共 2 页
字号:
/* Copyright (C) 2003 MySQL AB   This program is free software; you can redistribute it and/or modify   it under the terms of the GNU General Public License as published by   the Free Software Foundation; version 2 of the License.   This program is distributed in the hope that it will be useful,   but WITHOUT ANY WARRANTY; without even the implied warranty of   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the   GNU General Public License for more details.   You should have received a copy of the GNU General Public License   along with this program; if not, write to the Free Software   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */#ifndef NDB_LOGEVENT_H#define NDB_LOGEVENT_H/** @addtogroup MGM_C_API *  @{ */#include "mgmapi_config_parameters.h"#ifdef __cplusplusextern "C" {#endif  /**   * Available log events grouped by @ref ndb_mgm_event_category   */  enum Ndb_logevent_type {    NDB_LE_ILLEGAL_TYPE = -1,    /** NDB_MGM_EVENT_CATEGORY_CONNECTION */    NDB_LE_Connected = 0,    /** NDB_MGM_EVENT_CATEGORY_CONNECTION */    NDB_LE_Disconnected = 1,    /** NDB_MGM_EVENT_CATEGORY_CONNECTION */    NDB_LE_CommunicationClosed = 2,    /** NDB_MGM_EVENT_CATEGORY_CONNECTION */    NDB_LE_CommunicationOpened = 3,    /** NDB_MGM_EVENT_CATEGORY_CONNECTION */    NDB_LE_ConnectedApiVersion = 51,    /** NDB_MGM_EVENT_CATEGORY_CHECKPOINT */    NDB_LE_GlobalCheckpointStarted = 4,    /** NDB_MGM_EVENT_CATEGORY_CHECKPOINT */    NDB_LE_GlobalCheckpointCompleted = 5,    /** NDB_MGM_EVENT_CATEGORY_CHECKPOINT */    NDB_LE_LocalCheckpointStarted = 6,    /** NDB_MGM_EVENT_CATEGORY_CHECKPOINT */    NDB_LE_LocalCheckpointCompleted = 7,    /** NDB_MGM_EVENT_CATEGORY_CHECKPOINT */    NDB_LE_LCPStoppedInCalcKeepGci = 8,    /** NDB_MGM_EVENT_CATEGORY_CHECKPOINT */    NDB_LE_LCPFragmentCompleted = 9,    /** NDB_MGM_EVENT_CATEGORY_STARTUP */    NDB_LE_NDBStartStarted = 10,    /** NDB_MGM_EVENT_CATEGORY_STARTUP */    NDB_LE_NDBStartCompleted = 11,    /** NDB_MGM_EVENT_CATEGORY_STARTUP */    NDB_LE_STTORRYRecieved = 12,    /** NDB_MGM_EVENT_CATEGORY_STARTUP */    NDB_LE_StartPhaseCompleted = 13,    /** NDB_MGM_EVENT_CATEGORY_STARTUP */    NDB_LE_CM_REGCONF = 14,    /** NDB_MGM_EVENT_CATEGORY_STARTUP */    NDB_LE_CM_REGREF = 15,    /** NDB_MGM_EVENT_CATEGORY_STARTUP */    NDB_LE_FIND_NEIGHBOURS = 16,    /** NDB_MGM_EVENT_CATEGORY_STARTUP */    NDB_LE_NDBStopStarted = 17,    /** NDB_MGM_EVENT_CATEGORY_STARTUP */    NDB_LE_NDBStopCompleted = 53,    /** NDB_MGM_EVENT_CATEGORY_STARTUP */    NDB_LE_NDBStopForced = 59,    /** NDB_MGM_EVENT_CATEGORY_STARTUP */    NDB_LE_NDBStopAborted = 18,    /** NDB_MGM_EVENT_CATEGORY_STARTUP */    NDB_LE_StartREDOLog = 19,    /** NDB_MGM_EVENT_CATEGORY_STARTUP */    NDB_LE_StartLog = 20,    /** NDB_MGM_EVENT_CATEGORY_STARTUP */    NDB_LE_UNDORecordsExecuted = 21,    /** NDB_MGM_EVENT_CATEGORY_NODE_RESTART */    NDB_LE_NR_CopyDict = 22,    /** NDB_MGM_EVENT_CATEGORY_NODE_RESTART */    NDB_LE_NR_CopyDistr = 23,    /** NDB_MGM_EVENT_CATEGORY_NODE_RESTART */    NDB_LE_NR_CopyFragsStarted = 24,    /** NDB_MGM_EVENT_CATEGORY_NODE_RESTART */    NDB_LE_NR_CopyFragDone = 25,    /** NDB_MGM_EVENT_CATEGORY_NODE_RESTART */    NDB_LE_NR_CopyFragsCompleted = 26,    /* NODEFAIL */    /** NDB_MGM_EVENT_CATEGORY_NODE_RESTART */    NDB_LE_NodeFailCompleted = 27,    /** NDB_MGM_EVENT_CATEGORY_NODE_RESTART */    NDB_LE_NODE_FAILREP = 28,    /** NDB_MGM_EVENT_CATEGORY_NODE_RESTART */    NDB_LE_ArbitState = 29,    /** NDB_MGM_EVENT_CATEGORY_NODE_RESTART */    NDB_LE_ArbitResult = 30,    /** NDB_MGM_EVENT_CATEGORY_NODE_RESTART */    NDB_LE_GCP_TakeoverStarted = 31,    /** NDB_MGM_EVENT_CATEGORY_NODE_RESTART */    NDB_LE_GCP_TakeoverCompleted = 32,    /** NDB_MGM_EVENT_CATEGORY_NODE_RESTART */    NDB_LE_LCP_TakeoverStarted = 33,    /** NDB_MGM_EVENT_CATEGORY_NODE_RESTART */    NDB_LE_LCP_TakeoverCompleted = 34,    /** NDB_MGM_EVENT_CATEGORY_STATISTIC */    NDB_LE_TransReportCounters = 35,    /** NDB_MGM_EVENT_CATEGORY_STATISTIC */    NDB_LE_OperationReportCounters = 36,    /** NDB_MGM_EVENT_CATEGORY_STATISTIC */    NDB_LE_TableCreated = 37,    /** NDB_MGM_EVENT_CATEGORY_STATISTIC */    NDB_LE_UndoLogBlocked = 38,    /** NDB_MGM_EVENT_CATEGORY_STATISTIC */    NDB_LE_JobStatistic = 39,    /** NDB_MGM_EVENT_CATEGORY_STATISTIC */    NDB_LE_SendBytesStatistic = 40,    /** NDB_MGM_EVENT_CATEGORY_STATISTIC */    NDB_LE_ReceiveBytesStatistic = 41,    /** NDB_MGM_EVENT_CATEGORY_STATISTIC */    NDB_LE_MemoryUsage = 50,    /** NDB_MGM_EVENT_CATEGORY_ERROR */    NDB_LE_TransporterError = 42,    /** NDB_MGM_EVENT_CATEGORY_ERROR */    NDB_LE_TransporterWarning = 43,    /** NDB_MGM_EVENT_CATEGORY_ERROR */    NDB_LE_MissedHeartbeat = 44,    /** NDB_MGM_EVENT_CATEGORY_ERROR */    NDB_LE_DeadDueToHeartbeat = 45,    /** NDB_MGM_EVENT_CATEGORY_ERROR */    NDB_LE_WarningEvent = 46,    /** NDB_MGM_EVENT_CATEGORY_INFO */    NDB_LE_SentHeartbeat = 47,    /** NDB_MGM_EVENT_CATEGORY_INFO */    NDB_LE_CreateLogBytes = 48,    /** NDB_MGM_EVENT_CATEGORY_INFO */    NDB_LE_InfoEvent = 49,    /* 50 used */    /* 51 used */    /* SINGLE USER */    NDB_LE_SingleUser = 52,    /* 53 used */    /** NDB_MGM_EVENT_CATEGORY_BACKUP */    NDB_LE_BackupStarted = 54,    /** NDB_MGM_EVENT_CATEGORY_BACKUP */    NDB_LE_BackupFailedToStart = 55,    /** NDB_MGM_EVENT_CATEGORY_BACKUP */    NDB_LE_BackupCompleted = 56,    /** NDB_MGM_EVENT_CATEGORY_BACKUP */    NDB_LE_BackupAborted = 57,    /* 58 used in 5.1  */    /* 59 used */    /** NDB_MGM_EVENT_CATEGORY_STARTUP */    NDB_LE_StartReport = 60    /* 60 unused */    /* 61 unused */    /* 62 unused */  };  /**   *   Log event severities (used to filter the cluster log,    *   ndb_mgm_set_clusterlog_severity_filter(), and filter listening to events   *   ndb_mgm_listen_event())   */  enum ndb_mgm_event_severity {    NDB_MGM_ILLEGAL_EVENT_SEVERITY = -1,    /*  Must be a nonnegative integer (used for array indexing) */    /** Cluster log on */    NDB_MGM_EVENT_SEVERITY_ON    = 0,    /** Used in NDB Cluster developement */    NDB_MGM_EVENT_SEVERITY_DEBUG = 1,    /** Informational messages*/    NDB_MGM_EVENT_SEVERITY_INFO = 2,    /** Conditions that are not error condition, but might require handling.     */    NDB_MGM_EVENT_SEVERITY_WARNING = 3,    /** Conditions that, while not fatal, should be corrected. */    NDB_MGM_EVENT_SEVERITY_ERROR = 4,    /** Critical conditions, like device errors or out of resources */    NDB_MGM_EVENT_SEVERITY_CRITICAL = 5,    /** A condition that should be corrected immediately,     *  such as a corrupted system     */    NDB_MGM_EVENT_SEVERITY_ALERT = 6,    /* must be next number, works as bound in loop */    /** All severities */    NDB_MGM_EVENT_SEVERITY_ALL = 7  };  /**   *  Log event categories, used to set filter level on the log events using   *  ndb_mgm_set_clusterlog_loglevel() and ndb_mgm_listen_event()   */  enum ndb_mgm_event_category {    /**     * Invalid log event category     */    NDB_MGM_ILLEGAL_EVENT_CATEGORY = -1,    /**     * Log events during all kinds of startups     */    NDB_MGM_EVENT_CATEGORY_STARTUP = CFG_LOGLEVEL_STARTUP,    /**     * Log events during shutdown     */    NDB_MGM_EVENT_CATEGORY_SHUTDOWN = CFG_LOGLEVEL_SHUTDOWN,    /**     * Statistics log events     */    NDB_MGM_EVENT_CATEGORY_STATISTIC = CFG_LOGLEVEL_STATISTICS,    /**     * Log events related to checkpoints     */    NDB_MGM_EVENT_CATEGORY_CHECKPOINT = CFG_LOGLEVEL_CHECKPOINT,    /**     * Log events during node restart     */    NDB_MGM_EVENT_CATEGORY_NODE_RESTART = CFG_LOGLEVEL_NODERESTART,    /**     * Log events related to connections between cluster nodes     */    NDB_MGM_EVENT_CATEGORY_CONNECTION = CFG_LOGLEVEL_CONNECTION,    /**     * Backup related log events     */    NDB_MGM_EVENT_CATEGORY_BACKUP = CFG_LOGLEVEL_BACKUP,    /**     * Congestion related log events     */    NDB_MGM_EVENT_CATEGORY_CONGESTION = CFG_LOGLEVEL_CONGESTION,#ifndef DOXYGEN_SHOULD_SKIP_INTERNAL    /**     * Loglevel debug     */    NDB_MGM_EVENT_CATEGORY_DEBUG = CFG_LOGLEVEL_DEBUG,#endif    /**     * Uncategorized log events (severity info)     */    NDB_MGM_EVENT_CATEGORY_INFO = CFG_LOGLEVEL_INFO,    /**     * Uncategorized log events (severity warning or higher)     */    NDB_MGM_EVENT_CATEGORY_ERROR = CFG_LOGLEVEL_ERROR,#ifndef DOXYGEN_SHOULD_SKIP_INTERNAL    NDB_MGM_MIN_EVENT_CATEGORY = CFG_MIN_LOGLEVEL,    NDB_MGM_MAX_EVENT_CATEGORY = CFG_MAX_LOGLEVEL#endif  };  /**   * Structure to store and retrieve log event information.   * @see @ref secSLogEvents   */  struct ndb_logevent {    /** NdbLogEventHandle (to be used for comparing only)     *  set in ndb_logevent_get_next()     */    void *handle;    /** Which event */    enum Ndb_logevent_type type;    /** Time when log event was registred at the management server */    unsigned time;    /** Category of log event */    enum ndb_mgm_event_category category;    /** Severity of log event */    enum ndb_mgm_event_severity severity;    /** Level (0-15) of log event */    unsigned level;    /** Node ID of the node that reported the log event */    unsigned source_nodeid;    /** Union of log event specific data. Use @ref type to decide     *  which struct to use     */    union {      /* CONNECT */      /** Log event specific data for for corresponding NDB_LE_ log event */      struct {	unsigned node;      } Connected;      /** Log event specific data for for corresponding NDB_LE_ log event */      struct {	unsigned node;      } Disconnected;      /** Log event specific data for for corresponding NDB_LE_ log event */      struct {	unsigned node;      } CommunicationClosed;      /** Log event specific data for for corresponding NDB_LE_ log event */      struct {	unsigned node;      } CommunicationOpened;      /** Log event specific data for for corresponding NDB_LE_ log event */      struct {	unsigned node;	unsigned version;      } ConnectedApiVersion;      /* CHECKPOINT */      /** Log event specific data for for corresponding NDB_LE_ log event */      struct {

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -