2#include <plugin/static.h>
3#include <protocol/registry.h>
5#include <utils/streaming_json.h>
6#include <lucidac/lucidac.h>
7#include <protocol/protocol.h>
8#include <protocol/protocol_oob.h>
24 int handle(JsonObjectConst msg_in, JsonObject &msg_out)
override {
25 if(msg_in.containsKey(
"run_delete"))
28 if(msg_in.containsKey(
"run_config")) {
29 auto run_config_json = msg_in[
"run_config"].as<JsonObjectConst>();
30 auto run_config = run::RunConfig::from_json(run_config_json);
33 reprun =
new run::Run(
"monte_carlo", run_config, daq::DAQConfig::silence());
40FLASHMEM
void static_plugin::setup() {
41 msg::handlers::Registry::get().set(
"monte_carlo",
new MonteCarloHandler(), net::auth::SecurityLevel::RequiresLogin);
44FLASHMEM
void static_plugin::loop() {
51 reprun->run(
nullptr,
nullptr,
nullptr);
57 client::StreamingRunDataNotificationHandler streamer{
58 platform::LUCIDAC::get(),
59 msg::JsonLinesProtocol::get().broadcast
int handle(JsonObjectConst msg_in, JsonObject &msg_out) override
static constexpr int success
constexpr uint8_t bufsize