Skip to content
This repository was archived by the owner on Dec 23, 2023. It is now read-only.

Commit 446e9bd

Browse files
authored
Update grpc sample (#2058)
* update grpc sample
1 parent eab6382 commit 446e9bd

File tree

3 files changed

+26
-12
lines changed

3 files changed

+26
-12
lines changed

examples/build.gradle

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ repositories {
3333
group = "io.opencensus"
3434
version = "0.28.0-SNAPSHOT" // CURRENT_OPENCENSUS_VERSION
3535

36-
def opencensusVersion = "0.27.0" // LATEST_OPENCENSUS_RELEASE_VERSION
37-
def grpcVersion = "1.22.1" // CURRENT_GRPC_VERSION
36+
def opencensusVersion = "0.27.1" // LATEST_OPENCENSUS_RELEASE_VERSION
37+
def grpcVersion = "1.32.2" // CURRENT_GRPC_VERSION
3838
def prometheusVersion = "0.6.0"
3939
def jettyVersion = "9.4.17.v20190418"
4040
def tcnativeVersion = "2.0.20.Final"
@@ -62,6 +62,7 @@ dependencies {
6262
"io.grpc:grpc-protobuf:${grpcVersion}",
6363
"io.grpc:grpc-stub:${grpcVersion}",
6464
"io.grpc:grpc-netty-shaded:${grpcVersion}",
65+
"io.grpc:grpc-census:${grpcVersion}",
6566
"io.prometheus:simpleclient_httpserver:${prometheusVersion}",
6667
"javax.servlet:javax.servlet-api:3.1.0",
6768
"org.eclipse.jetty:jetty-server:${jettyVersion}",

examples/pom.xml

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
1313
<!-- change to the version you want to use. -->
1414
<jetty.version>9.4.17.v20190418</jetty.version>
15-
<opencensus.version>0.27.0</opencensus.version><!-- LATEST_OPENCENSUS_RELEASE_VERSION -->
16-
<grpc.version>1.27.2</grpc.version><!-- CURRENT_GRPC_VERSION -->
15+
<opencensus.version>0.27.1</opencensus.version> <!-- LATEST_OPENCENSUS_RELEASE_VERSION -->
16+
<grpc.version>1.32.2</grpc.version> <!-- CURRENT_GRPC_VERSION -->
1717
</properties>
1818
<dependencies>
1919
<dependency>
@@ -29,7 +29,7 @@
2929
<dependency>
3030
<groupId>io.opencensus</groupId>
3131
<artifactId>opencensus-contrib-http-util</artifactId>
32-
<version>${opencensus.version}</version>
32+
<version>${opencensus.version}</version>
3333
</dependency>
3434
<dependency>
3535
<groupId>io.opencensus</groupId>
@@ -58,7 +58,7 @@
5858
<exclusions>
5959
<exclusion>
6060
<groupId>io.grpc</groupId>
61-
<artifactId>grpc-core</artifactId>
61+
<artifactId>grpc-api</artifactId>
6262
</exclusion>
6363
</exclusions>
6464
</dependency>
@@ -76,6 +76,12 @@
7676
<groupId>io.opencensus</groupId>
7777
<artifactId>opencensus-exporter-trace-stackdriver</artifactId>
7878
<version>${opencensus.version}</version>
79+
<exclusions>
80+
<exclusion>
81+
<groupId>io.grpc</groupId>
82+
<artifactId>grpc-api</artifactId>
83+
</exclusion>
84+
</exclusions>
7985
</dependency>
8086
<dependency>
8187
<groupId>io.opencensus</groupId>
@@ -112,6 +118,11 @@
112118
<artifactId>grpc-stub</artifactId>
113119
<version>${grpc.version}</version>
114120
</dependency>
121+
<dependency>
122+
<groupId>io.grpc</groupId>
123+
<artifactId>grpc-census</artifactId>
124+
<version>${grpc.version}</version>
125+
</dependency>
115126
<dependency>
116127
<groupId>io.prometheus</groupId>
117128
<artifactId>simpleclient_httpserver</artifactId>
@@ -278,4 +289,3 @@
278289
</plugins>
279290
</build>
280291
</project>
281-

examples/src/main/java/io/opencensus/examples/grpc/helloworld/HelloWorldServer.java

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
import io.opencensus.trace.Status;
4040
import io.opencensus.trace.Tracer;
4141
import io.opencensus.trace.Tracing;
42+
import io.opencensus.trace.config.TraceConfig;
4243
import io.opencensus.trace.samplers.Samplers;
4344
import io.prometheus.client.exporter.HTTPServer;
4445
import java.io.IOException;
@@ -60,10 +61,7 @@ private HelloWorldServer(int serverPort) {
6061
// A helper function that performs some work in its own Span.
6162
private static void performWork(Span parent) {
6263
SpanBuilder spanBuilder =
63-
tracer
64-
.spanBuilderWithExplicitParent("internal_work", parent)
65-
.setRecordEvents(true)
66-
.setSampler(Samplers.alwaysSample());
64+
tracer.spanBuilderWithExplicitParent("internal_work", parent).setRecordEvents(true);
6765
try (Scope scope = spanBuilder.startScopedSpan()) {
6866
Span span = tracer.getCurrentSpan();
6967
span.putAttribute("my_attribute", AttributeValue.stringAttributeValue("blue"));
@@ -120,6 +118,11 @@ public static void main(String[] args) throws IOException, InterruptedException
120118
final int zPagePort = getPortOrDefaultFromArgs(args, 2, 3000);
121119
final int prometheusPort = getPortOrDefaultFromArgs(args, 3, 9090);
122120

121+
// For demo purposes, always sample
122+
TraceConfig traceConfig = Tracing.getTraceConfig();
123+
traceConfig.updateActiveTraceParams(
124+
traceConfig.getActiveTraceParams().toBuilder().setSampler(Samplers.alwaysSample()).build());
125+
123126
// Registers all RPC views. For demonstration all views are registered. You may want to
124127
// start with registering basic views and register other views as needed for your application.
125128
RpcViews.registerAllViews();
@@ -138,7 +141,7 @@ public static void main(String[] args) throws IOException, InterruptedException
138141
StackdriverStatsExporter.createAndRegister(
139142
StackdriverStatsConfiguration.builder()
140143
.setProjectId(cloudProjectId)
141-
.setExportInterval(Duration.create(60, 0))
144+
.setExportInterval(Duration.create(5, 0))
142145
.build());
143146
}
144147

0 commit comments

Comments
 (0)