mirror of
https://github.com/ton-blockchain/ton
synced 2025-03-09 15:40:10 +00:00
Merge branch 'session-stats-patch' into accelerator
This commit is contained in:
commit
5080cdffdd
23 changed files with 385 additions and 32 deletions
|
@ -369,6 +369,7 @@ void ValidatorGroup::start(std::vector<BlockIdExt> prev, BlockIdExt min_masterch
|
|||
stats.session_id = session_id_;
|
||||
stats.shard = shard_;
|
||||
stats.cc_seqno = validator_set_->get_catchain_seqno();
|
||||
stats.last_key_block_seqno = last_key_block_seqno_;
|
||||
stats.timestamp = td::Clocks::system();
|
||||
td::uint32 idx = 0;
|
||||
for (const auto& node : validator_set_->export_vector()) {
|
||||
|
@ -400,6 +401,16 @@ void ValidatorGroup::destroy() {
|
|||
td::actor::send_closure(manager, &ValidatorManager::log_validator_session_stats, block_id,
|
||||
std::move(stats));
|
||||
});
|
||||
td::actor::send_closure(session_, &validatorsession::ValidatorSession::get_end_stats,
|
||||
[manager = manager_](td::Result<validatorsession::EndValidatorGroupStats> R) {
|
||||
if (R.is_error()) {
|
||||
LOG(DEBUG) << "Failed to get validator session end stats: " << R.move_as_error();
|
||||
return;
|
||||
}
|
||||
auto stats = R.move_as_ok();
|
||||
td::actor::send_closure(manager, &ValidatorManager::log_end_validator_group_stats,
|
||||
std::move(stats));
|
||||
});
|
||||
auto ses = session_.release();
|
||||
delay_action([ses]() mutable { td::actor::send_closure(ses, &validatorsession::ValidatorSession::destroy); },
|
||||
td::Timestamp::in(10.0));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue