Add ReactionList.is_loaded_from_database.
This commit is contained in:
parent
74aab0a7b2
commit
f4388dfc5c
@ -439,19 +439,19 @@ void ReactionManager::save_reactions() {
|
|||||||
|
|
||||||
void ReactionManager::save_recent_reactions() {
|
void ReactionManager::save_recent_reactions() {
|
||||||
LOG(INFO) << "Save " << recent_reactions_.reaction_types_.size() << " recent reactions";
|
LOG(INFO) << "Save " << recent_reactions_.reaction_types_.size() << " recent reactions";
|
||||||
are_recent_reactions_loaded_from_database_ = true;
|
recent_reactions_.is_loaded_from_database_ = true;
|
||||||
G()->td_db()->get_binlog_pmc()->set("recent_reactions", log_event_store(recent_reactions_).as_slice().str());
|
G()->td_db()->get_binlog_pmc()->set("recent_reactions", log_event_store(recent_reactions_).as_slice().str());
|
||||||
}
|
}
|
||||||
|
|
||||||
void ReactionManager::save_top_reactions() {
|
void ReactionManager::save_top_reactions() {
|
||||||
LOG(INFO) << "Save " << top_reactions_.reaction_types_.size() << " top reactions";
|
LOG(INFO) << "Save " << top_reactions_.reaction_types_.size() << " top reactions";
|
||||||
are_top_reactions_loaded_from_database_ = true;
|
top_reactions_.is_loaded_from_database_ = true;
|
||||||
G()->td_db()->get_binlog_pmc()->set("top_reactions", log_event_store(top_reactions_).as_slice().str());
|
G()->td_db()->get_binlog_pmc()->set("top_reactions", log_event_store(top_reactions_).as_slice().str());
|
||||||
}
|
}
|
||||||
|
|
||||||
void ReactionManager::save_default_tag_reactions() {
|
void ReactionManager::save_default_tag_reactions() {
|
||||||
LOG(INFO) << "Save " << default_tag_reactions_.reaction_types_.size() << " default tag reactions";
|
LOG(INFO) << "Save " << default_tag_reactions_.reaction_types_.size() << " default tag reactions";
|
||||||
are_default_tag_reactions_loaded_from_database_ = true;
|
default_tag_reactions_.is_loaded_from_database_ = true;
|
||||||
G()->td_db()->get_binlog_pmc()->set("default_tag_reactions",
|
G()->td_db()->get_binlog_pmc()->set("default_tag_reactions",
|
||||||
log_event_store(default_tag_reactions_).as_slice().str());
|
log_event_store(default_tag_reactions_).as_slice().str());
|
||||||
}
|
}
|
||||||
@ -509,10 +509,10 @@ void ReactionManager::load_reactions() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void ReactionManager::load_recent_reactions() {
|
void ReactionManager::load_recent_reactions() {
|
||||||
if (are_recent_reactions_loaded_from_database_) {
|
if (recent_reactions_.is_loaded_from_database_) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
are_recent_reactions_loaded_from_database_ = true;
|
recent_reactions_.is_loaded_from_database_ = true;
|
||||||
|
|
||||||
LOG(INFO) << "Loading recent reactions";
|
LOG(INFO) << "Loading recent reactions";
|
||||||
string recent_reactions = G()->td_db()->get_binlog_pmc()->get("recent_reactions");
|
string recent_reactions = G()->td_db()->get_binlog_pmc()->get("recent_reactions");
|
||||||
@ -531,10 +531,10 @@ void ReactionManager::load_recent_reactions() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void ReactionManager::load_top_reactions() {
|
void ReactionManager::load_top_reactions() {
|
||||||
if (are_top_reactions_loaded_from_database_) {
|
if (top_reactions_.is_loaded_from_database_) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
are_top_reactions_loaded_from_database_ = true;
|
top_reactions_.is_loaded_from_database_ = true;
|
||||||
|
|
||||||
LOG(INFO) << "Loading top reactions";
|
LOG(INFO) << "Loading top reactions";
|
||||||
string top_reactions = G()->td_db()->get_binlog_pmc()->get("top_reactions");
|
string top_reactions = G()->td_db()->get_binlog_pmc()->get("top_reactions");
|
||||||
@ -553,10 +553,10 @@ void ReactionManager::load_top_reactions() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void ReactionManager::load_default_tag_reactions() {
|
void ReactionManager::load_default_tag_reactions() {
|
||||||
if (are_default_tag_reactions_loaded_from_database_) {
|
if (default_tag_reactions_.is_loaded_from_database_) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
are_default_tag_reactions_loaded_from_database_ = true;
|
default_tag_reactions_.is_loaded_from_database_ = true;
|
||||||
|
|
||||||
LOG(INFO) << "Loading default tag reactions";
|
LOG(INFO) << "Loading default tag reactions";
|
||||||
string default_tag_reactions = G()->td_db()->get_binlog_pmc()->get("default_tag_reactions");
|
string default_tag_reactions = G()->td_db()->get_binlog_pmc()->get("default_tag_reactions");
|
||||||
|
@ -112,6 +112,7 @@ class ReactionManager final : public Actor {
|
|||||||
|
|
||||||
struct ReactionList {
|
struct ReactionList {
|
||||||
int64 hash_ = 0;
|
int64 hash_ = 0;
|
||||||
|
bool is_loaded_from_database_ = false;
|
||||||
bool is_being_reloaded_ = false;
|
bool is_being_reloaded_ = false;
|
||||||
vector<ReactionType> reaction_types_;
|
vector<ReactionType> reaction_types_;
|
||||||
|
|
||||||
@ -167,9 +168,6 @@ class ReactionManager final : public Actor {
|
|||||||
ReactionList default_tag_reactions_;
|
ReactionList default_tag_reactions_;
|
||||||
|
|
||||||
bool are_reactions_loaded_from_database_ = false;
|
bool are_reactions_loaded_from_database_ = false;
|
||||||
bool are_recent_reactions_loaded_from_database_ = false;
|
|
||||||
bool are_top_reactions_loaded_from_database_ = false;
|
|
||||||
bool are_default_tag_reactions_loaded_from_database_ = false;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace td
|
} // namespace td
|
||||||
|
Loading…
Reference in New Issue
Block a user