Sample Apps
This section provides more information about the Edge Insights for Industrial (EII) sample apps and how to use the core libraries packages like Utils, Message Bus, and ConfigManager in various flavors of Linux such as Ubuntu operating systems or docker images for programming languages such as C++, Go, and Python.
The following table shows the details for the supported flavors of Linux operating systems or docker images and programming languages that support sample apps:
Linux Flavor |
Languages |
---|---|
|
|
The sample apps are classified as publisher
and subscriber
apps. For more information, refer to the following:
Run the Samples Apps
For default scenario, the sample custom UDF containers are not the mandatory containers to run. The builder.py
script runs the sample-apps.yml
from the build/usecases([WORK_DIR]/IEdgeInsights/build/usecases
) directory and adds all the sample apps containers. Refer to the following list to view the details of the sample apps containers:
AppContexts:
# CPP sample apps for Ubuntu operating systems or docker images
- Samples/publisher/cpp/ubuntu
- Samples/subscriber/cpp/ubuntu
# Python sample apps for Ubuntu operating systems or docker images
- Samples/publisher/python/ubuntu
- Samples/subscriber/python/ubuntu
# Go sample apps for Ubuntu operating systems or docker images
- Samples/publisher/go/ubuntu
- Samples/subscriber/go/ubuntu
To run the
sample-apps.yml
file, execute the following command:cd [WORKDIR]/IEdgeInsights/build python3 builder.py -f ./usecases/sample-apps.yml file used>
Refer to Build EII stack and the Run EII service sections to build and run the sample apps.