mirror of
https://github.com/paulscherrerinstitute/sf_daq_buffer.git
synced 2026-04-22 19:34:36 +02:00
Make IPC address a parameter in buffer config
This commit is contained in:
@@ -40,6 +40,8 @@ namespace core_buffer {
|
||||
// HWM for live stream from buffer.
|
||||
const int BUFFER_ZMQ_SNDHWM = 100;
|
||||
|
||||
const std::string BUFFER_LIVE_IPC_URL = "ipc:///tmp/sf-live-";
|
||||
|
||||
// N of IO threads to receive data from modules.
|
||||
const int STREAM_ZMQ_IO_THREADS = 4;
|
||||
|
||||
|
||||
@@ -8,19 +8,17 @@ using namespace core_buffer;
|
||||
|
||||
TEST(LiveRecvModule, basic_interaction) {
|
||||
auto ctx = zmq_ctx_new();
|
||||
string ipc_prefix = "ipc:///tmp/sf-live-";
|
||||
|
||||
size_t n_modules = 32;
|
||||
size_t n_slots = 5;
|
||||
FastQueue<ModuleFrameBuffer> queue(MODULE_N_BYTES * n_modules, n_slots);
|
||||
LiveRecvModule recv_module(queue, n_modules, ctx, ipc_prefix);
|
||||
LiveRecvModule recv_module(queue, n_modules, ctx, BUFFER_LIVE_IPC_URL);
|
||||
this_thread::sleep_for(chrono::milliseconds(100));
|
||||
zmq_ctx_destroy(ctx);
|
||||
}
|
||||
|
||||
TEST(LiveRecvModule, transfer_test) {
|
||||
auto ctx = zmq_ctx_new();
|
||||
string ipc_prefix = "ipc:///tmp/sf-live-";
|
||||
|
||||
size_t n_modules = 32;
|
||||
size_t n_slots = 5;
|
||||
@@ -37,7 +35,7 @@ TEST(LiveRecvModule, transfer_test) {
|
||||
}
|
||||
|
||||
stringstream ipc_addr;
|
||||
ipc_addr << ipc_prefix << i;
|
||||
ipc_addr << BUFFER_LIVE_IPC_URL << i;
|
||||
const auto ipc = ipc_addr.str();
|
||||
|
||||
if (zmq_bind(sockets[i], ipc.c_str()) != 0) {
|
||||
@@ -45,7 +43,7 @@ TEST(LiveRecvModule, transfer_test) {
|
||||
}
|
||||
}
|
||||
|
||||
LiveRecvModule recv_module(queue, n_modules, ctx, ipc_prefix);
|
||||
LiveRecvModule recv_module(queue, n_modules, ctx, BUFFER_LIVE_IPC_URL);
|
||||
|
||||
// Nothing should be committed, queue, should be empty.
|
||||
ASSERT_EQ(queue.read(), -1);
|
||||
|
||||
@@ -33,8 +33,7 @@ int main (int argc, char *argv[]) {
|
||||
int source_id = atoi(argv[4]);
|
||||
|
||||
stringstream ipc_stream;
|
||||
// TODO: Move this into config.
|
||||
ipc_stream << "ipc:///tmp/sf-live-" << source_id;
|
||||
ipc_stream << BUFFER_LIVE_IPC_URL << source_id;
|
||||
const auto ipc_address = ipc_stream.str();
|
||||
|
||||
auto ctx = zmq_ctx_new();
|
||||
|
||||
@@ -71,7 +71,7 @@ int main (int argc, char *argv[]) {
|
||||
const uint16_t source_id = (uint16_t) atoi(argv[3]);
|
||||
|
||||
stringstream ipc_stream;
|
||||
ipc_stream << "ipc:///tmp/sf-live-" << (int)source_id;
|
||||
ipc_stream << BUFFER_LIVE_IPC_URL << (int)source_id;
|
||||
const auto ipc_address = ipc_stream.str();
|
||||
|
||||
#ifdef DEBUG_OUTPUT
|
||||
|
||||
@@ -46,9 +46,8 @@ int main (int argc, char *argv[])
|
||||
|
||||
auto ctx = zmq_ctx_new();
|
||||
zmq_ctx_set (ctx, ZMQ_IO_THREADS, STREAM_ZMQ_IO_THREADS);
|
||||
string ipc_prefix = "ipc:///tmp/sf-live-";
|
||||
|
||||
LiveRecvModule recv_module(queue, n_modules, ctx, ipc_prefix);
|
||||
LiveRecvModule recv_module(queue, n_modules, ctx, BUFFER_LIVE_IPC_URL);
|
||||
|
||||
// 0mq sockets to streamvis and live analysis
|
||||
void *socket_streamvis = zmq_socket(ctx, ZMQ_PUB);
|
||||
|
||||
Reference in New Issue
Block a user