./gradlew installDist
mvn package appassembler:assemble
To build Spring Servlet example
cd spring/servlet mvn package appassembler:assemble
./build/install/opencensus-examples/bin/TagContextExample
./target/appassembler/bin/TagContextExample
./build/install/opencensus-examples/bin/ZPagesTester
./target/appassembler/bin/ZPagesTester
Available pages:
./build/install/opencensus-examples/bin/QuickStart
./target/appassembler/bin/QuickStart
Please note all the arguments are optional. If you do not specify these arguments, default values will be used:
However, if you want to specify any of these arguements, please make sure they are in order.
./build/install/opencensus-examples/bin/HelloWorldServer serverPort cloudProjectId zPagePort prometheusPort ./build/install/opencensus-examples/bin/HelloWorldClient user host serverPort cloudProjectId zPagePort
./target/appassembler/bin/HelloWorldServer serverPort cloudProjectId zPagePort prometheusPort ./target/appassembler/bin/HelloWorldClient user host serverPort cloudProjectId zPagePort
See the full tutorial on OpenCensus website.
First run:
./build/install/opencensus-examples/bin/Repl
./target/appassembler/bin/Repl
Then start the Prometheus process:
cd src/main/java/io/opencensus/examples/quickstart/ prometheus --config.file=prometheus.yaml
Stats will be shown on Prometheus UI on http://localhost:9090.
See the full tutorial on OpenCensus website.
./build/install/opencensus-examples/bin/StackdriverQuickstart
./target/appassembler/bin/StackdriverQuickstart
HttpJettyServer
is a web service using Jetty Server on top of http-servlet. HttpJettyClient
is a web client using Jetty Client that sends request to HttpettyServer
. Both HttpJettyServer
and HttpJettyClient
are instrumented with OpenCensus.
Traces from both client and server can be viewed in their respective logs on console. Stats are available from Prometheus server running at
./build/install/opencensus-examples/bin/HttpJettyServer ./build/install/opencensus-examples/bin/HttpJettyClient
./target/appassembler/bin/HttpJettyServer ./target/appassembler/bin/HttpJettyClient
./build/install/opencensus-examples/bin/OcAgentExportersQuickStart agentEndpoint # default is localhost:56678
./target/appassembler/bin/OcAgentExportersQuickStart agentEndpoint # default is localhost:56678
You also need to install and start OpenCensus-Agent in order to receive the traces and metrics. For more information on setting up Agent, see tutorial.
SpringServletApplication
is a web service application using Spring framework. The application is instrumented with opencensus simply by incuding opencensus-contrib-spring-starter package. The instrumentation enables tracing on incoming and outgoing http requests. On receiving GET request, the server originates multiple GET requests to itself using AsyncRestTemplate on different endpoint.
Send a http GET request using curl to see the traces on console.
curl http://localhost:8080
Stats are available from Prometheus server running at
cd spring/servlet ./gradlew bootRun
cd spring/servlet ./target/appassembler/bin/SpringServletApplication