fabric-bridge: add detailed logging before each Fabrics API call

This commit is contained in:
Johanness
2026-06-14 16:49:02 +03:00
parent a9d4994504
commit 17a8b23d03
@@ -98,8 +98,10 @@ void FabricBridgeNode::run_initiator() {
return; return;
} }
spdlog::info("Fabric-bridge: creating fabrics instance...");
mxlFabricsInstance fab_inst = nullptr; mxlFabricsInstance fab_inst = nullptr;
auto status = mxlFabricsCreateInstance(instance, nullptr, &fab_inst); auto status = mxlFabricsCreateInstance(instance, nullptr, &fab_inst);
spdlog::info("Fabric-bridge: mxlFabricsCreateInstance returned {}", static_cast<int>(status));
if (status != MXL_STATUS_OK || !fab_inst) { if (status != MXL_STATUS_OK || !fab_inst) {
spdlog::error("Fabric-bridge: failed to create fabrics instance: {}", static_cast<int>(status)); spdlog::error("Fabric-bridge: failed to create fabrics instance: {}", static_cast<int>(status));
running_ = false; running_ = false;
@@ -107,8 +109,10 @@ void FabricBridgeNode::run_initiator() {
} }
fabrics_instance_ = fab_inst; fabrics_instance_ = fab_inst;
spdlog::info("Fabric-bridge: creating initiator...");
mxlFabricsInitiator initiator = nullptr; mxlFabricsInitiator initiator = nullptr;
status = mxlFabricsCreateInitiator(fab_inst, &initiator); status = mxlFabricsCreateInitiator(fab_inst, &initiator);
spdlog::info("Fabric-bridge: mxlFabricsCreateInitiator returned {}", static_cast<int>(status));
if (status != MXL_STATUS_OK || !initiator) { if (status != MXL_STATUS_OK || !initiator) {
spdlog::error("Fabric-bridge: failed to create initiator: {}", static_cast<int>(status)); spdlog::error("Fabric-bridge: failed to create initiator: {}", static_cast<int>(status));
mxlFabricsDestroyInstance(fab_inst); mxlFabricsDestroyInstance(fab_inst);
@@ -222,8 +226,10 @@ void FabricBridgeNode::run_target() {
return; return;
} }
spdlog::info("Fabric-bridge: creating fabrics instance...");
mxlFabricsInstance fab_inst = nullptr; mxlFabricsInstance fab_inst = nullptr;
auto status = mxlFabricsCreateInstance(instance, nullptr, &fab_inst); auto status = mxlFabricsCreateInstance(instance, nullptr, &fab_inst);
spdlog::info("Fabric-bridge: mxlFabricsCreateInstance returned {}", static_cast<int>(status));
if (status != MXL_STATUS_OK || !fab_inst) { if (status != MXL_STATUS_OK || !fab_inst) {
spdlog::error("Fabric-bridge: failed to create fabrics instance: {}", static_cast<int>(status)); spdlog::error("Fabric-bridge: failed to create fabrics instance: {}", static_cast<int>(status));
running_ = false; running_ = false;
@@ -231,8 +237,10 @@ void FabricBridgeNode::run_target() {
} }
fabrics_instance_ = fab_inst; fabrics_instance_ = fab_inst;
spdlog::info("Fabric-bridge: creating target...");
mxlFabricsTarget tgt = nullptr; mxlFabricsTarget tgt = nullptr;
status = mxlFabricsCreateTarget(fab_inst, &tgt); status = mxlFabricsCreateTarget(fab_inst, &tgt);
spdlog::info("Fabric-bridge: mxlFabricsCreateTarget returned {}", static_cast<int>(status));
if (status != MXL_STATUS_OK || !tgt) { if (status != MXL_STATUS_OK || !tgt) {
spdlog::error("Fabric-bridge: failed to create target: {}", static_cast<int>(status)); spdlog::error("Fabric-bridge: failed to create target: {}", static_cast<int>(status));
mxlFabricsDestroyInstance(fab_inst); mxlFabricsDestroyInstance(fab_inst);
@@ -244,6 +252,9 @@ void FabricBridgeNode::run_target() {
auto* config = get_writer_config("video_out"); auto* config = get_writer_config("video_out");
if (config) { if (config) {
grain_rate_ = config->common.grainRate; grain_rate_ = config->common.grainRate;
spdlog::info("Fabric-bridge: target grain_rate={}/{}", grain_rate_.numerator, grain_rate_.denominator);
} else {
spdlog::warn("Fabric-bridge: no writer config, using default grain_rate");
} }
mxlFabricsTargetConfig target_cfg{}; mxlFabricsTargetConfig target_cfg{};
@@ -254,6 +265,7 @@ void FabricBridgeNode::run_target() {
target_cfg.interface.address.service = bind_service_.c_str(); target_cfg.interface.address.service = bind_service_.c_str();
target_cfg.writer = *writer_; target_cfg.writer = *writer_;
spdlog::info("Fabric-bridge: calling mxlFabricsTargetSetup on {}:{}", bind_node_, bind_service_);
mxlFabricsTargetInfo target_info = nullptr; mxlFabricsTargetInfo target_info = nullptr;
status = mxlFabricsTargetSetup(tgt, &target_cfg, nullptr, &target_info); status = mxlFabricsTargetSetup(tgt, &target_cfg, nullptr, &target_info);
if (status != MXL_STATUS_OK || !target_info) { if (status != MXL_STATUS_OK || !target_info) {