README datalayer.client.sub¶
This sample app demonstrates how ctrlX Data Layer nodes are subscribed in single and multi mode.
Functional Description¶
The sample app subscribes to two different ctrlX Data Layer nodes: - framework/metrics/system/cpu-utilisation-percent - framework/metrics/system/memavailable-mb If a value changes the app writes it to the terminal and also the size, type, address and timestamp.
Implementation Description¶
ctrlx_datalayer_helper.h contains helper functions the create ctrlX Data Layer provider and/or client instances.
In datalayerclientsub.cpp the class DataLayerClientSub is implemented. Here all activities for the ctrlX Data Layer access are handled.
In main.cpp the main function first creates an instance of DataLayerClientSub and then runs an endless loop. If an error occurs the application is exited.
Running as a snap in the ctrlX CORE it will be restarted by snapd because of the restart-condition: always
entry in snap/snapcraft.yaml.
Debug and Run¶
- Build the executable via cmake plugin.
- Launch the app with the debugger attached by pressing F5.
Build and Install the Snap¶
Build and install the snap like described here.
Test the Snap¶
- Open a SSH connection to your ctrlX CORE
- Check trace output:
sudo snap logs -f sdk-cpp-sub
License¶
SPDX-FileCopyrightText: Bosch Rexroth AG SPDX-License-Identifier: MIT