Xlight API用户手册 v1.7.0.12
Xlight极速柜台接口文档
载入中...
搜索中...
未找到
xlt_trade_config.h
浏览该文件的文档.
1
8#pragma once
9
10#include <sys/socket.h>
11#include <cstring>
12#include "xlt_trade_data_type.h"
13
14namespace x1 {
15
17 public:
18 XLTTradeConfig() = default;
24 void set_trading_day(uint64_t trading_day) { trading_day_ = trading_day; }
32 bool set_local_addr(const char* agw, const char* trade);
40 bool add_agw_addr(const char* ip_addr, uint16_t port);
46 void set_order_timeout(uint16_t timeout) { order_timeout_ = timeout; }
54 void set_order_seq_self_define(bool self_define) { order_seq_self_define_ = self_define; }
55
62 void set_trade_report_handler_schedule(int cpu_core, bool busy_poll) {
63 trade_report_handler_cpu_core_ = cpu_core;
64 trade_report_handler_busy_poll_ = busy_poll;
65 }
66
67 /*================= 以下为获取配置参数接口,为内部使用 ============*/
72 uint64_t trading_day() const { return trading_day_; }
78 sockaddr get_local_addr(uint64_t index) const;
83 uint64_t agw_count() const { return agw_count_; };
84 sockaddr* agw_addrs() { return agw_addr_; }
89 uint16_t order_timeout() const { return order_timeout_; }
94 bool is_order_seq_self_define() const { return order_seq_self_define_; }
95
100 int trade_report_handler_cpu_core() const { return trade_report_handler_cpu_core_; }
101
106 bool trade_report_handler_busy_poll() const { return trade_report_handler_busy_poll_; }
107
108 private:
109 uint64_t trading_day_ = 0;
110 sockaddr local_addr_[2] = {};
111 uint64_t agw_count_ = 0;
112 sockaddr agw_addr_[32] = {};
113 uint16_t order_timeout_ = 10;
114 bool order_seq_self_define_ = false;
115 int trade_report_handler_cpu_core_ = -1;
116 bool trade_report_handler_busy_poll_ = false;
117 };
118
119}
定义 xlt_trade_config.h:16
void set_trading_day(uint64_t trading_day)
设置交易日,格式YYYYMMDD,如20230901
定义 xlt_trade_config.h:24
uint64_t trading_day() const
获取交易日,格式YYYYMMDD,如20230901
定义 xlt_trade_config.h:72
void set_order_timeout(uint16_t timeout)
设置订单超时时间,单位秒,建议不小于10秒
定义 xlt_trade_config.h:46
int trade_report_handler_cpu_core() const
获取交易回报处理线程绑核配置
定义 xlt_trade_config.h:100
void set_order_seq_self_define(bool self_define)
设置用户启用自定义订单序号
定义 xlt_trade_config.h:54
void set_trade_report_handler_schedule(int cpu_core, bool busy_poll)
设置交易回报处理线程调度参数
定义 xlt_trade_config.h:62
bool add_agw_addr(const char *ip_addr, uint16_t port)
添加网关地址
bool set_local_addr(const char *agw, const char *trade)
设置本地网卡IP地址
uint64_t agw_count() const
获取agw地址数量
定义 xlt_trade_config.h:83
bool trade_report_handler_busy_poll() const
获取交易回报处理线程忙等模式配置
定义 xlt_trade_config.h:106
XLTTradeConfig()=default
bool is_order_seq_self_define() const
获取是否用户自定义订单序号
定义 xlt_trade_config.h:94
sockaddr * agw_addrs()
定义 xlt_trade_config.h:84
uint16_t order_timeout() const
获取订单超时时间,单位秒
定义 xlt_trade_config.h:89
sockaddr get_local_addr(uint64_t index) const
获取指定本地地址
定义 xlt_data_type.h:13