Sen API
Sen Libraries
Loading...
Searching...
No Matches
component_api.h File Reference
#include "sen/core/base/compiler_macros.h"
#include "sen/core/base/duration.h"
#include "sen/core/base/mutex_utils.h"
#include "sen/core/base/result.h"
#include "sen/core/base/timestamp.h"
#include "sen/core/meta/type_registry.h"
#include "sen/core/meta/var.h"
#include "sen/core/obj/detail/work_queue.h"
#include "sen/core/obj/interest.h"
#include "sen/core/obj/object.h"
#include "sen/core/obj/object_source.h"
#include "sen/core/obj/subscription.h"
#include "sen/kernel/kernel.h"
#include "sen/kernel/source_info.h"
#include "sen/kernel/tracer.h"
#include "sen/kernel/transport.h"
#include "stl/sen/kernel/basic_types.stl.h"
#include <atomic>
#include <cstdint>
#include <cstring>
#include <filesystem>
#include <functional>
#include <memory>
#include <optional>
#include <string>
#include <string_view>
#include <vector>

Go to the source code of this file.

Classes

struct  sen::kernel::ComponentMonitoringInfo
 Monitoring information about components. More...
struct  sen::kernel::KernelMonitoringInfo
 Kernel monitoring information. More...
class  sen::kernel::KernelApi
 User-facing kernel functions. More...
class  sen::kernel::ConfigGetter
 Allows for fetching configuration parameters. More...
class  sen::kernel::RegistrationApi
 API for objects when registered. More...
class  sen::kernel::PreloadApi
 What can be done when preloading a component. More...
class  sen::kernel::LoadApi
 What can be done when loading a component. More...
class  sen::kernel::InitApi
 What can be done when initializing a component. More...
class  sen::kernel::RunApi
 What can be done while a component is running. More...
class  sen::kernel::UnloadApi
 What can be done when unloading a component. More...

Namespaces

namespace  sen
namespace  sen::kernel
 Strong type for the unique identifier for a transport timer.

Typedefs

using sen::kernel::FuncResult = Result<void, ExecError>
 The result of operations that are called once.
using sen::kernel::PassResult = Result<OpState, ExecError>
 The result of operations that may be called multiple times.

Class Documentation

◆ sen::kernel::ComponentMonitoringInfo

struct sen::kernel::ComponentMonitoringInfo

Monitoring information about components.

Class Members
ComponentInfo info
ComponentConfig config
bool requiresRealTime = false
optional< Duration > cycleTime
size_t objectCount = 0

◆ sen::kernel::KernelMonitoringInfo

struct sen::kernel::KernelMonitoringInfo

Kernel monitoring information.

Class Members
RunMode runMode = RunMode::realTime
TransportStats transportStats {}
vector< ComponentMonitoringInfo > components