|
1 | | -classdef TracerProvider < handle |
2 | | -% An SDK implementation of tracer provider, which stores a set of configurations used |
3 | | -% in a distributed tracing system. |
| 1 | +classdef TracerProvider < opentelemetry.trace.TracerProvider & handle |
| 2 | + % An SDK implementation of tracer provider, which stores a set of configurations used |
| 3 | + % in a distributed tracing system. |
4 | 4 |
|
5 | | -% Copyright 2023 The MathWorks, Inc. |
| 5 | + % Copyright 2023 The MathWorks, Inc. |
6 | 6 |
|
7 | | - properties (Access=private) |
8 | | - Proxy % Proxy object to interface C++ code |
| 7 | + properties(Access=private) |
9 | 8 | isShutdown (1,1) logical = false |
10 | 9 | end |
11 | 10 |
|
|
48 | 47 | optionvalues |
49 | 48 | end |
50 | 49 |
|
| 50 | + % explicit call to superclass constructor to make it a no-op |
| 51 | + |
| 52 | + |
51 | 53 | validnames = ["Sampler", "Resource"]; |
52 | 54 | foundsampler = false; |
53 | 55 | resourcekeys = string.empty(); |
@@ -108,45 +110,6 @@ function addSpanProcessor(obj, processor) |
108 | 110 | end |
109 | 111 | end |
110 | 112 |
|
111 | | - function tracer = getTracer(obj, trname, trversion, trschema) |
112 | | - % GETTRACER Create a tracer object used to generate spans |
113 | | - % TR = GETTRACER(TP, NAME) returns a tracer with the name |
114 | | - % NAME that uses all the configurations specified in tracer |
115 | | - % provider TP. |
116 | | - % |
117 | | - % TR = GETTRACER(TP, NAME, VERSION, SCHEMA) also specifies |
118 | | - % the tracer version and the URL that documents the schema |
119 | | - % of the generated spans. |
120 | | - % |
121 | | - % See also OPENTELEMETRY.TRACE.TRACER |
122 | | - arguments |
123 | | - obj |
124 | | - trname |
125 | | - trversion = "" |
126 | | - trschema = "" |
127 | | - end |
128 | | - % name, version, schema accepts any types that can convert to a |
129 | | - % string |
130 | | - import opentelemetry.utils.mustBeScalarString |
131 | | - trname = mustBeScalarString(trname); |
132 | | - trversion = mustBeScalarString(trversion); |
133 | | - trschema = mustBeScalarString(trschema); |
134 | | - id = obj.Proxy.getTracer(trname, trversion, trschema); |
135 | | - |
136 | | - tracerproxy = libmexclass.proxy.Proxy("Name", ... |
137 | | - "libmexclass.opentelemetry.TracerProxy", "ID", id); |
138 | | - tracer = opentelemetry.trace.Tracer(tracerproxy, trname, trversion, trschema); |
139 | | - end |
140 | | - |
141 | | - function setTracerProvider(obj) |
142 | | - % SETTRACERPROVIDER Set global instance of tracer provider |
143 | | - % SETTRACERPROVIDER(TP) sets the SDK tracer provider TP as |
144 | | - % the global instance. |
145 | | - % |
146 | | - % See also OPENTELEMETRY.TRACE.PROVIDER.GETTRACERPROVIDER |
147 | | - obj.Proxy.setTracerProvider(); |
148 | | - end |
149 | | - |
150 | 113 | function success = shutdown(obj) |
151 | 114 | % SHUTDOWN Shutdown |
152 | 115 | % SUCCESS = SHUTDOWN(TP) shuts down all span processors associated with tracer provider TP |
|
0 commit comments