xref: /aosp_15_r20/external/opencensus-java/buildscripts/import-control.xml (revision a24ffb47c3166327784aa05b149974e82e8f71b8)
1*a24ffb47SSadaf Ebrahimi<?xml version="1.0"?>
2*a24ffb47SSadaf Ebrahimi<!DOCTYPE import-control PUBLIC
3*a24ffb47SSadaf Ebrahimi    "-//Puppy Crawl//DTD Import Control 1.3//EN"
4*a24ffb47SSadaf Ebrahimi    "http://checkstyle.sourceforge.net/dtds/import_control_1_3.dtd">
5*a24ffb47SSadaf Ebrahimi
6*a24ffb47SSadaf Ebrahimi<!--
7*a24ffb47SSadaf Ebrahimi
8*a24ffb47SSadaf EbrahimiGeneral guidelines on imports:
9*a24ffb47SSadaf Ebrahimi
10*a24ffb47SSadaf Ebrahimi- 'stats' depends on 'tags', but 'tags' shouldn't depend on 'stats' or 'trace'.
11*a24ffb47SSadaf Ebrahimi  'stats'/'tags' and 'trace' should remain independent, where possible.
12*a24ffb47SSadaf Ebrahimi
13*a24ffb47SSadaf Ebrahimi- Packages should not be split between artifacts.
14*a24ffb47SSadaf Ebrahimi
15*a24ffb47SSadaf Ebrahimi- 'internal' packages should only be imported by packages within the same
16*a24ffb47SSadaf Ebrahimi  artifact.
17*a24ffb47SSadaf Ebrahimi
18*a24ffb47SSadaf Ebrahimi- Since we are trying to remove dependencies on Guava (issue #1113), we should
19*a24ffb47SSadaf Ebrahimi  avoid adding any new Guava imports here, especially in the API.
20*a24ffb47SSadaf Ebrahimi
21*a24ffb47SSadaf Ebrahimi-->
22*a24ffb47SSadaf Ebrahimi
23*a24ffb47SSadaf Ebrahimi<import-control pkg="io.opencensus">
24*a24ffb47SSadaf Ebrahimi  <allow pkg="com.google.auto.value"/>
25*a24ffb47SSadaf Ebrahimi  <allow pkg="com.google.errorprone.annotations"/>
26*a24ffb47SSadaf Ebrahimi  <allow pkg="java"/>
27*a24ffb47SSadaf Ebrahimi  <allow pkg="javax"/>
28*a24ffb47SSadaf Ebrahimi  <allow class="io.grpc.Context"/>
29*a24ffb47SSadaf Ebrahimi  <subpackage name="common">
30*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.common"/>
31*a24ffb47SSadaf Ebrahimi  </subpackage>
32*a24ffb47SSadaf Ebrahimi  <subpackage name="internal">
33*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.common"/>
34*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.internal"/>
35*a24ffb47SSadaf Ebrahimi  </subpackage>
36*a24ffb47SSadaf Ebrahimi  <subpackage name="tags">
37*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.common"/>
38*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.internal"/>
39*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.tags"/>
40*a24ffb47SSadaf Ebrahimi  </subpackage>
41*a24ffb47SSadaf Ebrahimi  <subpackage name="metrics">
42*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.internal"/>
43*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.common"/>
44*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.metrics"/>
45*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.metrics.data"/>
46*a24ffb47SSadaf Ebrahimi    <subpackage name="data">
47*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.metrics.data"/>
48*a24ffb47SSadaf Ebrahimi    </subpackage>
49*a24ffb47SSadaf Ebrahimi  </subpackage>
50*a24ffb47SSadaf Ebrahimi  <subpackage name="resource">
51*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.common"/>
52*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.internal"/>
53*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.resource"/>
54*a24ffb47SSadaf Ebrahimi  </subpackage>
55*a24ffb47SSadaf Ebrahimi  <subpackage name="stats">
56*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.common"/>
57*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.internal"/>
58*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.metrics.data"/>
59*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.stats"/>
60*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.tags"/>
61*a24ffb47SSadaf Ebrahimi  </subpackage>
62*a24ffb47SSadaf Ebrahimi  <subpackage name="trace">
63*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.common"/>
64*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.internal"/>
65*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.trace"/>
66*a24ffb47SSadaf Ebrahimi
67*a24ffb47SSadaf Ebrahimi    <!-- These dependencies on impl/implcore are only needed by -->
68*a24ffb47SSadaf Ebrahimi    <!-- io.opencensus.trace.TraceComponentImpl and io.opencensus.trace.TraceComponentImplLite, -->
69*a24ffb47SSadaf Ebrahimi    <!-- which are deprecated. -->
70*a24ffb47SSadaf Ebrahimi    <allow class="io.opencensus.impl.internal.DisruptorEventQueue"/>
71*a24ffb47SSadaf Ebrahimi    <allow class="io.opencensus.impl.trace.internal.ThreadLocalRandomHandler"/>
72*a24ffb47SSadaf Ebrahimi    <allow class="io.opencensus.implcore.common.MillisClock"/>
73*a24ffb47SSadaf Ebrahimi    <allow class="io.opencensus.implcore.internal.SimpleEventQueue"/>
74*a24ffb47SSadaf Ebrahimi    <allow class="io.opencensus.implcore.trace.TraceComponentImplBase"/>
75*a24ffb47SSadaf Ebrahimi    <allow class="io.opencensus.implcore.trace.internal.RandomHandler.SecureRandomHandler"/>
76*a24ffb47SSadaf Ebrahimi  </subpackage>
77*a24ffb47SSadaf Ebrahimi  <subpackage name="contrib">
78*a24ffb47SSadaf Ebrahimi    <allow pkg="com.google.common"/>
79*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.common"/>
80*a24ffb47SSadaf Ebrahimi    <subpackage name="agent">
81*a24ffb47SSadaf Ebrahimi      <allow pkg="com.google.auto"/>
82*a24ffb47SSadaf Ebrahimi      <allow pkg="com.typesafe.config"/>
83*a24ffb47SSadaf Ebrahimi      <allow pkg="edu.umd.cs.findbugs.annotations"/>
84*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.contrib.agent"/>
85*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.trace"/>
86*a24ffb47SSadaf Ebrahimi      <allow pkg="net.bytebuddy"/>
87*a24ffb47SSadaf Ebrahimi    </subpackage>
88*a24ffb47SSadaf Ebrahimi    <subpackage name="appengine.standard.util">
89*a24ffb47SSadaf Ebrahimi      <allow pkg="com.google.apphosting"/>
90*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.trace"/>
91*a24ffb47SSadaf Ebrahimi    </subpackage>
92*a24ffb47SSadaf Ebrahimi    <subpackage name="exemplar.util">
93*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.metrics.data"/>
94*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.stats"/>
95*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.trace"/>
96*a24ffb47SSadaf Ebrahimi    </subpackage>
97*a24ffb47SSadaf Ebrahimi    <subpackage name="grpc.metrics">
98*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.contrib.grpc.metrics"/>
99*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.stats"/>
100*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.tags"/>
101*a24ffb47SSadaf Ebrahimi    </subpackage>
102*a24ffb47SSadaf Ebrahimi    <subpackage name="http.jetty.client">
103*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.contrib.http"/>
104*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.contrib.http.jetty.client"/>
105*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.contrib.http.util"/>
106*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.trace"/>
107*a24ffb47SSadaf Ebrahimi      <allow pkg="org.eclipse.jetty.client"/>
108*a24ffb47SSadaf Ebrahimi      <allow pkg="org.eclipse.jetty.util.ssl"/>
109*a24ffb47SSadaf Ebrahimi    </subpackage>
110*a24ffb47SSadaf Ebrahimi    <subpackage name="http.servlet">
111*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.contrib.http"/>
112*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.contrib.http.servlet"/>
113*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.contrib.http.util"/>
114*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.trace"/>
115*a24ffb47SSadaf Ebrahimi      <allow pkg="javax.servlet"/>
116*a24ffb47SSadaf Ebrahimi      <allow pkg="org.eclipse.jetty.server"/>
117*a24ffb47SSadaf Ebrahimi    </subpackage>
118*a24ffb47SSadaf Ebrahimi    <subpackage name="http">
119*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.contrib.http"/>
120*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.contrib.http.util"/>
121*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.stats"/>
122*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.tags"/>
123*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.trace"/>
124*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.trace.propagation"/>
125*a24ffb47SSadaf Ebrahimi    </subpackage>
126*a24ffb47SSadaf Ebrahimi    <subpackage name="logcorrelation.stackdriver">
127*a24ffb47SSadaf Ebrahimi      <allow pkg="com.google.cloud"/>
128*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.trace"/>
129*a24ffb47SSadaf Ebrahimi    </subpackage>
130*a24ffb47SSadaf Ebrahimi    <subpackage name="spring">
131*a24ffb47SSadaf Ebrahimi      <allow pkg="edu.umd.cs.findbugs.annotations"/>
132*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.trace"/>
133*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.contrib.http"/>
134*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.contrib.http.servlet"/>
135*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.contrib.spring"/>
136*a24ffb47SSadaf Ebrahimi      <allow pkg="org.aspectj.lang"/>
137*a24ffb47SSadaf Ebrahimi      <allow pkg="org.aspectj.lang.annotation"/>
138*a24ffb47SSadaf Ebrahimi      <allow pkg="org.aspectj.lang.reflect"/>
139*a24ffb47SSadaf Ebrahimi      <allow pkg="org.springframework.beans.factory.annotation"/>
140*a24ffb47SSadaf Ebrahimi      <allow pkg="org.springframework.beans.factory.config"/>
141*a24ffb47SSadaf Ebrahimi      <allow pkg="org.springframework.boot.autoconfigure"/>
142*a24ffb47SSadaf Ebrahimi      <allow pkg="org.springframework.boot.context"/>
143*a24ffb47SSadaf Ebrahimi      <allow pkg="org.springframework.context.annotation"/>
144*a24ffb47SSadaf Ebrahimi      <allow pkg="org.springframework.core"/>
145*a24ffb47SSadaf Ebrahimi      <allow pkg="org.springframework.http"/>
146*a24ffb47SSadaf Ebrahimi      <allow pkg="org.springframework.stereotype"/>
147*a24ffb47SSadaf Ebrahimi      <allow pkg="org.springframework.util.concurrent"/>
148*a24ffb47SSadaf Ebrahimi      <allow pkg="org.springframework.web.client"/>
149*a24ffb47SSadaf Ebrahimi      <subpackage name="sleuth">
150*a24ffb47SSadaf Ebrahimi        <allow pkg="io.opencensus.trace"/>
151*a24ffb47SSadaf Ebrahimi        <allow pkg="org.apache.commons.logging"/>
152*a24ffb47SSadaf Ebrahimi        <allow pkg="org.springframework.beans.factory.annotation"/>
153*a24ffb47SSadaf Ebrahimi        <allow pkg="org.springframework.beans.factory.config"/>
154*a24ffb47SSadaf Ebrahimi        <allow pkg="org.springframework.boot.autoconfigure"/>
155*a24ffb47SSadaf Ebrahimi        <allow pkg="org.springframework.boot.context"/>
156*a24ffb47SSadaf Ebrahimi        <allow pkg="org.springframework.context.annotation"/>
157*a24ffb47SSadaf Ebrahimi        <allow pkg="org.springframework.boot.context.properties"/>
158*a24ffb47SSadaf Ebrahimi        <allow pkg="org.springframework.cloud.sleuth"/>
159*a24ffb47SSadaf Ebrahimi        <allow pkg="org.springframework.core"/>
160*a24ffb47SSadaf Ebrahimi      </subpackage>
161*a24ffb47SSadaf Ebrahimi    </subpackage>
162*a24ffb47SSadaf Ebrahimi    <subpackage name="zpages">
163*a24ffb47SSadaf Ebrahimi      <allow pkg="com.sun.net.httpserver"/>
164*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.contrib.grpc.metrics"/>
165*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.contrib.zpages"/>
166*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.stats"/>
167*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.tags"/>
168*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.trace"/>
169*a24ffb47SSadaf Ebrahimi    </subpackage>
170*a24ffb47SSadaf Ebrahimi    <subpackage name="observability.ready.util">
171*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.contrib.grpc.metrics"/>
172*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.trace"/>
173*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.exporter.metrics.ocagent"/>
174*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.exporter.trace.ocagent"/>
175*a24ffb47SSadaf Ebrahimi    </subpackage>
176*a24ffb47SSadaf Ebrahimi    <subpackage name="resource.util">
177*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.contrib.resource.util"/>
178*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.resource"/>
179*a24ffb47SSadaf Ebrahimi    </subpackage>
180*a24ffb47SSadaf Ebrahimi    <subpackage name="dropwizard5">
181*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.contrib.dropwizard5"/>
182*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.metrics"/>
183*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.implcore"/>
184*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.internal"/>
185*a24ffb47SSadaf Ebrahimi      <allow pkg="io.dropwizard.metrics5"/>
186*a24ffb47SSadaf Ebrahimi    </subpackage>
187*a24ffb47SSadaf Ebrahimi    <subpackage name="dropwizard">
188*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.contrib.dropwizard"/>
189*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.metrics"/>
190*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.implcore"/>
191*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.internal"/>
192*a24ffb47SSadaf Ebrahimi      <allow pkg="com.codahale.metrics"/>
193*a24ffb47SSadaf Ebrahimi    </subpackage>
194*a24ffb47SSadaf Ebrahimi  </subpackage>
195*a24ffb47SSadaf Ebrahimi  <subpackage name="exporter">
196*a24ffb47SSadaf Ebrahimi    <allow pkg="com.google.common"/>
197*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.common"/>
198*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.resource"/>
199*a24ffb47SSadaf Ebrahimi    <subpackage name="metrics">
200*a24ffb47SSadaf Ebrahimi      <subpackage name="ocagent">
201*a24ffb47SSadaf Ebrahimi        <allow pkg="com.google.protobuf"/>
202*a24ffb47SSadaf Ebrahimi        <allow pkg="io.grpc"/>
203*a24ffb47SSadaf Ebrahimi        <allow pkg="io.netty.handler.ssl"/>
204*a24ffb47SSadaf Ebrahimi        <allow pkg="io.opencensus.contrib.opencensus.proto.util"/>
205*a24ffb47SSadaf Ebrahimi        <allow pkg="io.opencensus.contrib.resource.util"/>
206*a24ffb47SSadaf Ebrahimi        <allow pkg="io.opencensus.exporter.metrics.ocagent"/>
207*a24ffb47SSadaf Ebrahimi        <allow pkg="io.opencensus.metrics"/>
208*a24ffb47SSadaf Ebrahimi        <allow pkg="io.opencensus.proto"/>
209*a24ffb47SSadaf Ebrahimi      </subpackage>
210*a24ffb47SSadaf Ebrahimi      <subpackage name="util">
211*a24ffb47SSadaf Ebrahimi        <allow pkg="io.opencensus.exporter.metrics.util"/>
212*a24ffb47SSadaf Ebrahimi        <allow pkg="io.opencensus.metrics"/>
213*a24ffb47SSadaf Ebrahimi        <allow pkg="io.opencensus.trace"/>
214*a24ffb47SSadaf Ebrahimi      </subpackage>
215*a24ffb47SSadaf Ebrahimi    </subpackage>
216*a24ffb47SSadaf Ebrahimi    <subpackage name="stats">
217*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.metrics"/>
218*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.exporter.metrics.util"/>
219*a24ffb47SSadaf Ebrahimi      <subpackage name="prometheus">
220*a24ffb47SSadaf Ebrahimi        <allow pkg="io.opencensus.exporter.stats.prometheus"/>
221*a24ffb47SSadaf Ebrahimi        <allow pkg="io.opencensus.trace"/>
222*a24ffb47SSadaf Ebrahimi        <allow pkg="io.prometheus.client"/>
223*a24ffb47SSadaf Ebrahimi      </subpackage>
224*a24ffb47SSadaf Ebrahimi      <subpackage name="signalfx">
225*a24ffb47SSadaf Ebrahimi        <allow pkg="com.signalfx"/>
226*a24ffb47SSadaf Ebrahimi        <allow pkg="io.opencensus.exporter.stats.signalfx"/>
227*a24ffb47SSadaf Ebrahimi        <allow pkg="io.opencensus.trace"/>
228*a24ffb47SSadaf Ebrahimi      </subpackage>
229*a24ffb47SSadaf Ebrahimi      <subpackage name="stackdriver">
230*a24ffb47SSadaf Ebrahimi        <allow pkg="com.google"/>
231*a24ffb47SSadaf Ebrahimi        <allow pkg="io.opencensus.exporter.stats.stackdriver"/>
232*a24ffb47SSadaf Ebrahimi        <allow pkg="io.opencensus.metrics.data"/>
233*a24ffb47SSadaf Ebrahimi        <allow pkg="io.opencensus.trace"/>
234*a24ffb47SSadaf Ebrahimi        <allow pkg="io.opencensus.contrib.exemplar.util"/>
235*a24ffb47SSadaf Ebrahimi        <allow pkg="io.opencensus.contrib.resource.util"/>
236*a24ffb47SSadaf Ebrahimi      </subpackage>
237*a24ffb47SSadaf Ebrahimi    </subpackage>
238*a24ffb47SSadaf Ebrahimi    <subpackage name="trace">
239*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.trace"/>
240*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.exporter.trace.util"/>
241*a24ffb47SSadaf Ebrahimi      <subpackage name="instana">
242*a24ffb47SSadaf Ebrahimi        <allow pkg="io.opencensus.exporter.trace.instana"/>
243*a24ffb47SSadaf Ebrahimi      </subpackage>
244*a24ffb47SSadaf Ebrahimi      <subpackage name="jaeger">
245*a24ffb47SSadaf Ebrahimi        <allow pkg="io.jaegertracing"/>
246*a24ffb47SSadaf Ebrahimi        <allow pkg="io.opencensus.exporter.trace.jaeger"/>
247*a24ffb47SSadaf Ebrahimi        <allow pkg="org.apache.thrift"/>
248*a24ffb47SSadaf Ebrahimi      </subpackage>
249*a24ffb47SSadaf Ebrahimi      <subpackage name="ocagent">
250*a24ffb47SSadaf Ebrahimi        <allow pkg="com.google.protobuf"/>
251*a24ffb47SSadaf Ebrahimi        <allow pkg="io.grpc"/>
252*a24ffb47SSadaf Ebrahimi        <allow pkg="io.netty.handler.ssl"/>
253*a24ffb47SSadaf Ebrahimi        <allow pkg="io.opencensus.contrib.resource.util"/>
254*a24ffb47SSadaf Ebrahimi        <allow pkg="io.opencensus.contrib.opencensus.proto.util"/>
255*a24ffb47SSadaf Ebrahimi        <allow pkg="io.opencensus.exporter.trace.ocagent"/>
256*a24ffb47SSadaf Ebrahimi        <allow pkg="io.opencensus.proto"/>
257*a24ffb47SSadaf Ebrahimi        <allow pkg="io.opencensus.trace"/>
258*a24ffb47SSadaf Ebrahimi      </subpackage>
259*a24ffb47SSadaf Ebrahimi      <subpackage name="stackdriver">
260*a24ffb47SSadaf Ebrahimi        <allow pkg="com.google"/>
261*a24ffb47SSadaf Ebrahimi        <allow pkg="io.opencensus.exporter.trace.stackdriver"/>
262*a24ffb47SSadaf Ebrahimi        <allow pkg="io.opencensus.contrib.resource.util"/>
263*a24ffb47SSadaf Ebrahimi      </subpackage>
264*a24ffb47SSadaf Ebrahimi      <subpackage name="zipkin">
265*a24ffb47SSadaf Ebrahimi        <allow pkg="io.opencensus.exporter.trace.zipkin"/>
266*a24ffb47SSadaf Ebrahimi        <allow pkg="zipkin2"/>
267*a24ffb47SSadaf Ebrahimi      </subpackage>
268*a24ffb47SSadaf Ebrahimi      <subpackage name="datadog">
269*a24ffb47SSadaf Ebrahimi        <allow pkg="io.opencensus.exporter.trace.datadog"/>
270*a24ffb47SSadaf Ebrahimi        <allow pkg="edu.umd.cs.findbugs.annotations"/>
271*a24ffb47SSadaf Ebrahimi        <allow pkg="com.google.gson"/>
272*a24ffb47SSadaf Ebrahimi        <allow pkg="com.google.auto.value"/>
273*a24ffb47SSadaf Ebrahimi      </subpackage>
274*a24ffb47SSadaf Ebrahimi    </subpackage>
275*a24ffb47SSadaf Ebrahimi  </subpackage>
276*a24ffb47SSadaf Ebrahimi  <subpackage name="implcore">
277*a24ffb47SSadaf Ebrahimi    <allow pkg="com.google.common"/>
278*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.common"/>
279*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.implcore"/>
280*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.metrics"/>
281*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.stats"/>
282*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.tags"/>
283*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.trace"/>
284*a24ffb47SSadaf Ebrahimi  </subpackage>
285*a24ffb47SSadaf Ebrahimi  <subpackage name="impl">
286*a24ffb47SSadaf Ebrahimi    <allow pkg="com.lmax.disruptor"/>
287*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.common"/>
288*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.impl"/>
289*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.implcore"/>
290*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.metrics"/>
291*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.stats"/>
292*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.tags"/>
293*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.trace"/>
294*a24ffb47SSadaf Ebrahimi  </subpackage>
295*a24ffb47SSadaf Ebrahimi  <subpackage name="impllite">
296*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.common"/>
297*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.implcore"/>
298*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.impllite"/>
299*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.metrics"/>
300*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.stats"/>
301*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.tags"/>
302*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.trace"/>
303*a24ffb47SSadaf Ebrahimi  </subpackage>
304*a24ffb47SSadaf Ebrahimi  <subpackage name="testing">
305*a24ffb47SSadaf Ebrahimi    <allow pkg="com.google.common"/>
306*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.common"/>
307*a24ffb47SSadaf Ebrahimi    <subpackage name="common">
308*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.testing.common"/>
309*a24ffb47SSadaf Ebrahimi    </subpackage>
310*a24ffb47SSadaf Ebrahimi    <subpackage name="export">
311*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.stats"/>
312*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.tags"/>
313*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.testing.export"/>
314*a24ffb47SSadaf Ebrahimi      <allow pkg="io.opencensus.trace"/>
315*a24ffb47SSadaf Ebrahimi    </subpackage>
316*a24ffb47SSadaf Ebrahimi  </subpackage>
317*a24ffb47SSadaf Ebrahimi  <subpackage name="examples">
318*a24ffb47SSadaf Ebrahimi    <allow pkg="com.google.common"/>
319*a24ffb47SSadaf Ebrahimi    <allow pkg="io.grpc"/>
320*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.common"/>
321*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.contrib"/>
322*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.examples"/>
323*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.exporter"/>
324*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.stats"/>
325*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.tags"/>
326*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.testing.export"/>
327*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.trace"/>
328*a24ffb47SSadaf Ebrahimi    <allow pkg="io.opencensus.metrics"/>
329*a24ffb47SSadaf Ebrahimi    <allow pkg="io.prometheus"/>
330*a24ffb47SSadaf Ebrahimi    <allow pkg="org.apache.log4j"/>
331*a24ffb47SSadaf Ebrahimi    <allow pkg="org.eclipse.jetty"/>
332*a24ffb47SSadaf Ebrahimi    <allow pkg="javax.servlet"/>
333*a24ffb47SSadaf Ebrahimi    <allow pkg="org.springframework"/>
334*a24ffb47SSadaf Ebrahimi  </subpackage>
335*a24ffb47SSadaf Ebrahimi</import-control>
336