fabric-bridge: add detailed logging before each Fabrics API call
This commit is contained in:
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user