constant.h 2.0 KB
Newer Older
W
wangguibao 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14
// Copyright (c) 2019 PaddlePaddle Authors. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
#pragma once
W
wangguibao 已提交
15
#include "predictor/common/inner_common.h"
W
wangguibao 已提交
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43

namespace baidu {
namespace paddle_serving {
namespace predictor {

// GFLAGS Variables
DECLARE_bool(use_parallel_infer_service);
DECLARE_int32(el_log_level);
DECLARE_int32(idle_timeout_s);
DECLARE_int32(port);
DECLARE_string(workflow_path);
DECLARE_string(workflow_file);
DECLARE_string(inferservice_path);
DECLARE_string(inferservice_file);
DECLARE_string(logger_path);
DECLARE_string(logger_file);
DECLARE_string(resource_path);
DECLARE_string(resource_file);
DECLARE_bool(enable_mc_cache);
DECLARE_bool(enable_nshead_protocol);
DECLARE_string(nshead_protocol);
DECLARE_int32(max_concurrency);
DECLARE_int32(num_threads);
DECLARE_int32(reload_interval_s);
DECLARE_bool(enable_model_toolkit);
DECLARE_string(enable_protocol_list);

// STATIC Variables
W
wangguibao 已提交
44
extern const char* START_OP_NAME;
W
wangguibao 已提交
45 46 47

// ERRORCODE
enum {
W
wangguibao 已提交
48 49 50 51 52 53 54 55 56 57 58 59
  // internal error
  ERR_INTERNAL_FAILURE = -5000,
  ERR_MEM_ALLOC_FAILURE = -5001,
  ERR_OVERFLOW_FAILURE = -5002,
  // op error
  ERR_OP_INFER_FAILURE = -5100,
  // no error
  ERR_OK = 0,
  // internal ignore
  ERR_IGNORE_FAILURE = 5000,
  // op ignore
  ERR_OP_IGNORE_FAILURE = 5100,
W
wangguibao 已提交
60 61
};

W
wangguibao 已提交
62
static const size_t MAX_WORKFLOW_NUM_IN_ONE_SERVICE = 20;
W
wangguibao 已提交
63 64 65
static const uint32_t DEFAULT_CACHE_CAPACITY = 10000;
static const uint32_t DEFAULT_CACHE_UNITSIZE = 8192;

W
wangguibao 已提交
66 67 68
}  // namespace predictor
}  // namespace paddle_serving
}  // namespace baidu