GoogleCloudPlatform/cloud-trace-java

Name: cloud-trace-java

Owner: Google Cloud Platform

Description: null

Created: 2015-09-01 22:46:40.0

Updated: 2018-05-07 16:23:10.0

Pushed: 2018-05-07 16:23:08.0

Homepage: null

Size: 867

Language: Java

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

Google is no longer actively updating this repository, and we recommend that developers use OpenCensus to send data to Stackdriver Trace. These libraries will continue to work for existing projects.

Google Cloud Trace SDK for Java

Build Status Maven Central

Stackdriver Trace is a distributed tracing system for Google Cloud Platform that collects latency data from your applications and displays it in the Google Cloud Platform Console. You can see detailed near real-time insights into application performance. Stackdriver Trace automatically analyzes all your application traces to generate in-depth performance reports to surface application performance degradations and call flow performance bottlenecks.

The Java SDK provides programmatic access to the concepts of tracing, allowing you to start and stop trace spans, annotate spans, and write the data to Stackdriver Trace or your own service using your choice of sink.

Prerequisites

To use this SDK, you must have an application that you'd like to trace. The app can be on Google Cloud Platform, on-premise, or another cloud platform.

If you'd like to integrate the SDK with the Stackdriver Trace service, in order view your traces in the Cloud Console UI, you must:

  1. Create a Cloud project.
  2. Enable billing.
  3. Enable the Stackdriver Trace API.

These steps enable the API but don't require that your app is hosted on Google Cloud Platform.

If you're using the Google Cloud Platform to host your application, this SDK is a good choice for apps on App Engine flexible environment, Google Compute Engine, and Google Container Engine. Apps on App Engine standard environment are traced automatically and don't require the use of this SDK.

Project overview

To use the SDK, add the following Maven dependency to your application's pom.xml file:

<dependency>
  <groupId>com.google.cloud.trace</groupId>
  <artifactId>core</artifactId>
</dependency>

Additionally, add a dependency on a TraceService artifact which will process the trace events you create.

If you'd like to build the SDK yourself, create a clone of this project on your local machine:

git clone https://github.com/GoogleCloudPlatform/cloud-trace-java.git 

The project is organized into a core module that contains the main library classes and interfaces, and optional submodules for platform-specific additions (servlets, etc.). There is a top-level Maven POM that builds them all.

To build the project, from its root directory run:

mvn install
Hello, Trace!
Writing to the Stackdriver Trace API

The following sample writes a trace span to the Stackdriver Trace API using gRPC.

(coming soon: Concepts, Trace Java SDK on Google Cloud Platform)


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.