17#ifndef CYBER_COMMON_GLOBAL_DATA_H_
18#define CYBER_COMMON_GLOBAL_DATA_H_
21#include <unordered_map>
23#include "cyber/proto/cyber_conf.pb.h"
24#include "cyber/proto/transport_conf.pb.h"
36using ::apollo::cyber::base::AtomicHashMap;
37using ::apollo::cyber::proto::ClockMode;
38using ::apollo::cyber::proto::CyberConfig;
39using ::apollo::cyber::proto::RunMode;
56 const std::string&
HostIp()
const;
60 const CyberConfig&
Config()
const;
71 std::string channel_name)
const&;
73 uint64_t channel_id)
const&;
79 static uint64_t
RegisterNode(
const std::string& node_name);
100 std::string host_name_;
104 std::string process_group_;
106 int component_nums_ = 0;
109 std::string sched_name_ =
"CYBER_DEFAULT";
113 ClockMode clock_mode_;
115 static AtomicHashMap<uint64_t, std::string, 512> node_id_map_;
116 static AtomicHashMap<uint64_t, std::string, 256> channel_id_map_;
117 static AtomicHashMap<uint64_t, std::string, 256> service_id_map_;
118 static AtomicHashMap<uint64_t, std::string, 256> task_id_map_;
const std::string & HostIp() const
const std::string & SchedName() const
bool IsChannelEnableArenaShm(std::string channel_name) const
void SetSchedName(const std::string &sched_name)
int ComponentNums() const
bool IsRealityMode() const
static std::string GetServiceById(uint64_t id)
void SetProcessGroup(const std::string &process_group)
const std::string & HostName() const
const std::string & ProcessGroup() const
static std::string GetChannelById(uint64_t id)
void DisableSimulationMode()
static uint64_t RegisterNode(const std::string &node_name)
void EnableSimulationMode()
static std::string GetTaskNameById(uint64_t id)
apollo::cyber::proto::ArenaChannelConf GetChannelArenaConf(std::string channel_name) const &
static uint64_t RegisterService(const std::string &service)
static std::string GetNodeById(uint64_t id)
static uint64_t RegisterChannel(const std::string &channel)
void SetComponentNums(const int component_nums)
const CyberConfig & Config() const
static uint64_t RegisterTaskName(const std::string &task_name)
static uint64_t GenerateHashId(const std::string &name)
bool IsMockTimeMode() const
#define DECLARE_SINGLETON(classname)
std::size_t Hash(const std::string &key)