35 std::string_view
url =
"rerun+http://127.0.0.1:9876/proxy";
37 inline operator LogSink()
const;
49 std::string_view bind_ip =
"0.0.0.0";
51 std::string_view server_memory_limit =
"1GiB";
53 std::vector<std::string_view> cors_allow_origins;
58 std::string_view bind_ip_, uint16_t port_ = 9876,
59 std::string_view server_memory_limit_ =
"1GiB",
61 std::vector<std::string_view> cors_allow_origins_ = {}
65 server_memory_limit(server_memory_limit_),
66 playback_behavior(playback_behavior_),
67 cors_allow_origins(std::move(cors_allow_origins_)) {}
69 inline operator LogSink()
const;
77 inline operator LogSink()
const;
108 inline GrpcSink::operator LogSink()
const {
110 sink.kind = LogSink::Kind::Grpc;
115 inline FileSink::operator LogSink()
const {
117 sink.kind = LogSink::Kind::File;
122 inline GrpcServerSink::operator LogSink()
const {
124 sink.kind = LogSink::Kind::GrpcServer;
125 sink.grpc_server =
this;
130 rr_log_sink to_rr_log_sink(LogSink sink);
All Rerun C++ types and functions are in the rerun namespace or one of its nested namespaces.
Definition rerun.hpp:23
PlaybackBehavior
What happens when a client connects to a gRPC server.
Definition log_sink.hpp:12
@ OldestFirst
Start by playing back all old data, then send data that arrived during playback.
@ NewestFirst
Prioritize newly arriving messages, then replay history from newest to oldest.
Log sink which writes messages to a file.
Definition log_sink.hpp:73
std::string_view path
Path to the output file.
Definition log_sink.hpp:75
Log sink which hosts a Rerun gRPC server.
Definition log_sink.hpp:48
Log sink which streams messages to an existing Rerun gRPC server.
Definition log_sink.hpp:28
std::string_view url
A Rerun gRPC URL.
Definition log_sink.hpp:35
A sink for log messages.
Definition log_sink.hpp:86
const GrpcServerSink * grpc_server
Borrowed only during RecordingStream::set_sinks.
Definition log_sink.hpp:104