Skip to content
This repository was archived by the owner on Dec 11, 2020. It is now read-only.

Commit 47bbdf6

Browse files
authored
Merge pull request #104 from jma127/master
Slight logger refactor and memory pressure reduction
2 parents a39e7dc + 7b50f00 commit 47bbdf6

34 files changed

+112
-84
lines changed

src_cpp/elf/CMakeLists.txt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@ set(ELF_SOURCES
1414
options/Pybind.cc
1515
)
1616

17-
# set(ELF_TEST_SOURCES
18-
# options/OptionMapTest.cc
19-
# options/OptionSpecTest.cc
20-
# )
17+
set(ELF_TEST_SOURCES
18+
options/OptionMapTest.cc
19+
options/OptionSpecTest.cc
20+
)
2121

2222
# Main ELF library
2323

@@ -40,7 +40,7 @@ target_link_libraries(elf PUBLIC
4040
# Tests
4141

4242
enable_testing()
43-
# add_cpp_tests(test_cpp_elf_ elf ${ELF_TEST_SOURCES})
43+
add_cpp_tests(test_cpp_elf_ elf ${ELF_TEST_SOURCES})
4444

4545
# Python bindings
4646

src_cpp/elf/ai/tree_search/mcts.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,9 @@ class MCTSAI_T : public AI_T<typename Actor::State, typename Actor::Action> {
4242
const elf::ai::tree_search::TSOptions& options,
4343
std::function<Actor*(int)> gen)
4444
: options_(options),
45-
logger_(
46-
elf::logging::getLogger("elf::ai::tree_search::MCTSAI_T-", "")) {
45+
logger_(elf::logging::getIndexedLogger(
46+
"elf::ai::tree_search::MCTSAI_T-",
47+
"")) {
4748
ts_.reset(new TreeSearch(options_, gen));
4849
}
4950

src_cpp/elf/ai/tree_search/tree_search.h

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ class TreeSearchSingleThreadT {
7070
TreeSearchSingleThreadT(int thread_id, const TSOptions& options)
7171
: threadId_(thread_id),
7272
options_(options),
73-
logger_(elf::logging::getLogger(
73+
logger_(elf::logging::getIndexedLogger(
7474
"elf::ai::tree_search::TreeSearchSingleThreadT-",
7575
"")) {
7676
if (options_.verbose) {
@@ -334,8 +334,9 @@ class TreeSearchT {
334334
TreeSearchT(const TSOptions& options, std::function<Actor*(int)> actor_gen)
335335
: options_(options),
336336
stopSearch_(false),
337-
logger_(
338-
elf::logging::getLogger("elf::ai::tree_search::TreeSearchT-", "")) {
337+
logger_(elf::logging::getIndexedLogger(
338+
"elf::ai::tree_search::TreeSearchT-",
339+
"")) {
339340
for (int i = 0; i < options.num_threads; ++i) {
340341
treeSearches_.emplace_back(new TreeSearchSingleThread(i, options_));
341342
actors_.emplace_back(actor_gen(i));

src_cpp/elf/ai/tree_search/tree_search_base.h

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -116,9 +116,7 @@ struct EdgeInfo {
116116
child_node(InvalidNodeId),
117117
reward(0),
118118
num_visits(0),
119-
virtual_loss(0),
120-
logger_(
121-
elf::logging::getLogger("elf::ai::tree_search::EdgeInfo-", "")) {}
119+
virtual_loss(0) {}
122120

123121
float getQSA() const {
124122
return reward / num_visits;
@@ -127,9 +125,6 @@ struct EdgeInfo {
127125
// TODO: What is this function doing (ssengupta@fb.com)
128126
void checkValid() const {
129127
if (virtual_loss != 0) {
130-
// TODO: This should be a Google log (ssengupta@fb)
131-
logger_->info(
132-
"Virtual loss is not zero[{}]\n{}", virtual_loss, info(true));
133128
assert(virtual_loss == 0);
134129
}
135130
}

src_cpp/elf/base/context.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,8 @@ class Context {
200200
public:
201201
using GameCallback = std::function<void(int game_idx, GameClient*)>;
202202

203-
Context() : logger_(elf::logging::getLogger("elf::base::Context-", "")) {
203+
Context()
204+
: logger_(elf::logging::getIndexedLogger("elf::base::Context-", "")) {
204205
// Wait for the derived class to add entries to extractor_.
205206
server_ = comm_.getServer();
206207
client_.reset(new GameClient(&comm_, this));

src_cpp/elf/base/dispatcher.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,9 @@ class ThreadedDispatcherT : public ThreadedCtrlBase {
2121
ThreadedDispatcherT(Ctrl& ctrl, int num_games)
2222
: ThreadedCtrlBase(ctrl, 500),
2323
num_games_(num_games),
24-
logger_(
25-
elf::logging::getLogger("elf::base::ThreadedDispatcherT-", "")) {}
24+
logger_(elf::logging::getIndexedLogger(
25+
"elf::base::ThreadedDispatcherT-",
26+
"")) {}
2627

2728
void Start(ServerReply replier, ServerFirstSend first_send = nullptr) {
2829
server_replier_ = replier;

src_cpp/elf/base/extractor.h

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -471,7 +471,8 @@ class ClassFieldT;
471471
//
472472
class Extractor {
473473
public:
474-
Extractor() : logger_(elf::logging::getLogger("elf::base::Extractor-", "")) {}
474+
Extractor()
475+
: logger_(elf::logging::getIndexedLogger("elf::base::Extractor-", "")) {}
475476

476477
template <typename T>
477478
FuncMapT<T>& addField(const std::string& key) {
@@ -579,7 +580,8 @@ class ClassFieldT {
579580

580581
ClassFieldT(Extractor* ext)
581582
: ext_(ext),
582-
logger_(elf::logging::getLogger("elf::base::ClassFieldT-", "")) {}
583+
logger_(elf::logging::getIndexedLogger("elf::base::ClassFieldT-", "")) {
584+
}
583585

584586
template <typename T>
585587
ClassField& addFunction(

src_cpp/elf/base/sharedmem.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ class SharedMem {
133133
const std::unordered_map<std::string, AnyP>& mem)
134134
: opts_(smem_opts),
135135
mem_(mem),
136-
logger_(elf::logging::getLogger("elf::base::SharedMem-", "")) {
136+
logger_(elf::logging::getIndexedLogger("elf::base::SharedMem-", "")) {
137137
opts_.setIdx(idx);
138138
}
139139

src_cpp/elf/comm/comm.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -327,7 +327,7 @@ class CommT : public CommInternalT<
327327
: CommInternal::Client(pp),
328328
pp_(pp),
329329
rng_(time(NULL)),
330-
logger_(elf::logging::getLogger("elf::comm::Client-", "")) {}
330+
logger_(elf::logging::getIndexedLogger("elf::comm::Client-", "")) {}
331331

332332
ReplyStatus sendWait(Data data, const std::vector<std::string>& labels) {
333333
return CommInternal::Client::sendWait(

src_cpp/elf/distributed/shared_reader.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -164,8 +164,9 @@ class ReaderQueuesT {
164164
ReaderQueuesT(const RQCtrl& reader_ctrl)
165165
: min_size_satisfied_(false),
166166
parity_sizes_(2, 0),
167-
logger_(
168-
elf::logging::getLogger("elf::distributed::ReaderQueuesT-", "")) {
167+
logger_(elf::logging::getIndexedLogger(
168+
"elf::distributed::ReaderQueuesT-",
169+
"")) {
169170
// Make sure this is an even number.
170171
assert(reader_ctrl.num_reader % 2 == 0);
171172
min_size_per_queue_ = reader_ctrl.ctrl.queue_min_size;

0 commit comments

Comments
 (0)