tqInt.h 2.7 KB
Newer Older
H
refact  
Hongze Cheng 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
/*
 * Copyright (c) 2019 TAOS Data, Inc. <jhtao@taosdata.com>
 *
 * This program is free software: you can use, redistribute, and/or modify
 * it under the terms of the GNU Affero General Public License, version 3
 * or later ("AGPL"), as published by the Free Software Foundation.
 *
 * 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.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */

#ifndef _TD_TQ_INT_H_
#define _TD_TQ_INT_H_

L
Liu Jicong 已提交
19
#include "meta.h"
L
Liu Jicong 已提交
20
#include "tlog.h"
H
Haojun Liao 已提交
21
#include "tq.h"
L
Liu Jicong 已提交
22
#include "trpc.h"
H
refact  
Hongze Cheng 已提交
23 24 25 26
#ifdef __cplusplus
extern "C" {
#endif

L
Liu Jicong 已提交
27 28
extern int32_t tqDebugFlag;

H
Haojun Liao 已提交
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
#define tqFatal(...)                                \
  {                                                 \
    if (tqDebugFlag & DEBUG_FATAL) {                \
      taosPrintLog("TQ  FATAL ", 255, __VA_ARGS__); \
    }                                               \
  }
#define tqError(...)                                \
  {                                                 \
    if (tqDebugFlag & DEBUG_ERROR) {                \
      taosPrintLog("TQ  ERROR ", 255, __VA_ARGS__); \
    }                                               \
  }
#define tqWarn(...)                                \
  {                                                \
    if (tqDebugFlag & DEBUG_WARN) {                \
      taosPrintLog("TQ  WARN ", 255, __VA_ARGS__); \
    }                                              \
  }
#define tqInfo(...)                           \
  {                                           \
    if (tqDebugFlag & DEBUG_INFO) {           \
      taosPrintLog("TQ  ", 255, __VA_ARGS__); \
    }                                         \
  }
#define tqDebug(...)                                  \
  {                                                   \
    if (tqDebugFlag & DEBUG_DEBUG) {                  \
      taosPrintLog("TQ  ", tqDebugFlag, __VA_ARGS__); \
    }                                                 \
  }
#define tqTrace(...)                                  \
  {                                                   \
    if (tqDebugFlag & DEBUG_TRACE) {                  \
      taosPrintLog("TQ  ", tqDebugFlag, __VA_ARGS__); \
    }                                                 \
  }

int                     tqSerializeConsumer(const STqConsumerHandle*, STqSerializedHead**);
const void*             tqDeserializeConsumer(const STqSerializedHead* pHead, STqConsumerHandle**);

L
Liu Jicong 已提交
69
static int FORCE_INLINE tqQueryExecuting(int32_t status) { return status; }
H
Haojun Liao 已提交
70

H
refact  
Hongze Cheng 已提交
71 72 73 74
#ifdef __cplusplus
}
#endif

L
Liu Jicong 已提交
75
#endif /*_TD_TQ_INT_H_*/