Kagome
Polkadot Runtime Engine in C++17
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
Kagome
Consensus
core
Development guide
Guide for `outcome::result<T>`
Rules
Terms
Tooling
Overview
Your first Kagome chain
Runing Kagome in docker container
Start private Kagome network
Namespaces
Classes
Files
File List
core
api
application
assets
authority_discovery
authorship
blockchain
clock
common
consensus
containers
crypto
filesystem
host_api
injector
log
macro
metrics
network
offchain
impl
http_request.cpp
http_request.hpp
offchain_local_storage.cpp
offchain_local_storage.hpp
offchain_persistent_storage.cpp
offchain_persistent_storage.hpp
offchain_worker_factory_impl.cpp
offchain_worker_factory_impl.hpp
offchain_worker_impl.cpp
offchain_worker_impl.hpp
offchain_worker_pool_impl.cpp
offchain_worker_pool_impl.hpp
offchain_local_storage.hpp
offchain_persistent_storage.hpp
offchain_storage.hpp
offchain_worker.hpp
offchain_worker_factory.hpp
offchain_worker_pool.hpp
types.hpp
outcome
parachain
primitives
runtime
scale
storage
subscription
telemetry
transaction_pool
utils
docs
File Members
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
offchain_worker_pool_impl.hpp
Go to the documentation of this file.
1
6
#ifndef KAGOME_OFFCHAIN_WORKER_POOL_IMPL_HPP
7
#define KAGOME_OFFCHAIN_WORKER_POOL_IMPL_HPP
8
9
#include <thread>
10
11
#include "
offchain/offchain_worker_pool.hpp
"
12
13
#include "
log/logger.hpp
"
14
#include "
utils/safe_object.hpp
"
15
16
namespace
kagome::offchain
{
17
using
kagome::primitives::ThreadNumber
;
18
19
class
OffchainWorkerPoolImpl
final :
public
OffchainWorkerPool
{
20
public
:
21
OffchainWorkerPoolImpl
();
22
23
void
addWorker
(std::shared_ptr<OffchainWorker> ofw)
override
;
24
25
std::optional<std::shared_ptr<OffchainWorker>>
getWorker
()
const override
;
26
27
bool
removeWorker
()
override
;
28
29
private
:
30
log::Logger
log_
;
31
SafeObject
<
32
std::unordered_map<ThreadNumber, std::shared_ptr<OffchainWorker>>>
33
offchain_workers_
;
34
};
35
36
}
// namespace kagome::offchain
37
38
#endif
/* KAGOME_OFFCHAIN_WORKER_POOL_IMPL_HPP */
kagome::offchain::OffchainWorkerPoolImpl::OffchainWorkerPoolImpl
OffchainWorkerPoolImpl()
Definition:
offchain_worker_pool_impl.cpp:12
kagome::offchain
Definition:
host_api_factory_impl.hpp:20
kagome::offchain::OffchainWorkerPoolImpl::addWorker
void addWorker(std::shared_ptr< OffchainWorker > ofw) override
Definition:
offchain_worker_pool_impl.cpp:17
safe_object.hpp
logger.hpp
kagome::offchain::OffchainWorkerPool
Definition:
offchain_worker_pool.hpp:7
kagome::log::Logger
std::shared_ptr< soralog::Logger > Logger
Definition:
logger.hpp:23
kagome::primitives::ThreadNumber
size_t ThreadNumber
Definition:
common.hpp:20
kagome::offchain::OffchainWorkerPoolImpl
Definition:
offchain_worker_pool_impl.hpp:19
offchain_worker_pool.hpp
kagome::offchain::OffchainWorkerPoolImpl::log_
log::Logger log_
Definition:
offchain_worker_pool_impl.hpp:30
SafeObject
Definition:
safe_object.hpp:38
kagome::offchain::OffchainWorkerPoolImpl::offchain_workers_
SafeObject< std::unordered_map< ThreadNumber, std::shared_ptr< OffchainWorker > > > offchain_workers_
Definition:
offchain_worker_pool_impl.hpp:33
kagome::offchain::OffchainWorkerPoolImpl::getWorker
std::optional< std::shared_ptr< OffchainWorker > > getWorker() const override
Definition:
offchain_worker_pool_impl.cpp:24
kagome::offchain::OffchainWorkerPoolImpl::removeWorker
bool removeWorker() override
Definition:
offchain_worker_pool_impl.cpp:35
core
offchain
impl
offchain_worker_pool_impl.hpp
Generated by
1.8.11