载入中...
搜索中...
未找到
EditorEventTimeline.h
浏览该文件的文档.
1#pragma once
2#include "common/Export.h"
3
4
6
7#include <deque>
8#include <optional>
9#include <string>
10#include <vector>
11
12namespace eve::editor {
13
16 std::uint64_t sequence = 0;
17 std::uint64_t tick = 0;
18 std::string domain;
19 std::string type;
20 std::string source;
21 std::string correlation;
22 DiagnosticSeverity severity = DiagnosticSeverity::Info;
24};
25
28 std::vector<std::string> domains;
29 std::vector<std::string> types;
30 std::string source;
31 std::string correlation;
32 std::optional<DiagnosticSeverity> minimumSeverity;
33 std::uint64_t firstTick = 0;
34 std::uint64_t lastTick = 0;
35};
36
39 std::vector<EditorTimelineEvent> values;
40 std::size_t nextOffset = 0;
41 bool hasMore = false;
42 std::uint64_t generation = 0;
43 std::uint64_t droppedEvents = 0;
44};
45
48public:
50 Result<void> setCapacity(std::size_t capacity);
53 std::size_t maximumPayloadNodes = 10000);
56 std::size_t offset, std::size_t limit,
57 std::optional<std::uint64_t> generation = std::nullopt) const;
59 void clear();
61 std::uint64_t generation() const { return generation_; }
63 std::uint64_t droppedEvents() const { return dropped_; }
64private:
65 std::deque<EditorTimelineEvent> events_;
66 std::size_t capacity_ = 10000;
67 std::uint64_t nextSequence_ = 1;
68 std::uint64_t generation_ = 0;
69 std::uint64_t dropped_ = 0;
70};
71
72} // namespace eve::editor
#define EVENGINE_API_ORCHESTRATION
Definition Export.h:111
std::uint32_t capacity
size_t offset
std::uint32_t generation
std::string filter
int limit
Definition TreeMesh.cpp:164
Move-only operation result carrying either a value or Status.
Definition Result.h:155
Deterministic owning value tree shared by authoring hosts.
Bounded copied event timeline with stale-page detection and correlation filtering.
std::uint64_t droppedEvents() const
Dropped events.
std::uint64_t generation() const
Generation.
Severity
Stable severity of a diagnostic, independent of its display text.
Definition Diagnostic.h:20
Immutable normalized runtime event copied into the editor timeline.
Generation-qualified timeline query page.
std::vector< EditorTimelineEvent > values
Deterministic event filter used by headless and visual presenters.
std::vector< std::string > domains
std::vector< std::string > types
std::optional< DiagnosticSeverity > minimumSeverity