The Ad service provides advertisement based on context keys. If no context keys are provided then it returns random ads.
The Ad service requires at least JDK 17 to build and uses gradlew to compile/install/distribute. Gradle wrapper is already part of the source code. To build Ad Service, run:
./gradlew installDist
<or>
./gradlew installDist -PprotoSourceDir=./protoIt will create an executable script
src/ad/build/install/oteldemo/bin/Ad.
To run the Ad Service:
export AD_PORT=8080
export FEATURE_FLAG_GRPC_SERVICE_ADDR=featureflagservice:50053
./build/install/opentelemetry-demo-ad/bin/AdIf you need to upgrade the version of gradle then run
./gradlew wrapper --gradle-version <new-version>From the root of opentelemetry-demo, run:
docker build --file ./src/ad/Dockerfile ./