Make IPC address a parameter in buffer config

This commit is contained in:
2020-05-11 12:34:30 +02:00
parent 67e59c8360
commit fada8a7ec6
5 changed files with 8 additions and 10 deletions
+2
View File
@@ -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;
+3 -5
View File
@@ -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);
+1 -2
View File
@@ -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();
+1 -1
View File
@@ -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
+1 -2
View File
@@ -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);