22
22
23
23
logger = getLogger (__file__ )
24
24
25
- _ACTION_INSTALL = "install"
26
- _ACTION_REQUIREMENTS = "requirements"
27
-
28
25
29
26
# target library to desired instrumentor path/versioned package name
30
27
instrumentations = {
31
- "dbapi" : "opentelemetry-ext-dbapi>=0.6b0" ,
32
- "flask" : "opentelemetry-ext-flask>=0.6b0" ,
33
- "grpc" : "opentelemetry-ext-grpc>=0.6b0" ,
34
- "requests" : "opentelemetry-ext-requests>=0.6b0" ,
35
- "mysql" : "opentelemetry-ext-mysql>=0.6b0" ,
36
- "psycopg2" : "opentelemetry-ext-psycopg2>=0.6b0" ,
37
- "pymongo" : "opentelemetry-ext-pymongo>=0.6b0" ,
38
- "pymysql" : "opentelemetry-ext-pymysql" ,
39
- "redis" : "opentelemetry-ext-redis" ,
40
- "sqlalchemy" : "opentelemetry-ext-sqlalchemy" ,
41
- "wsgi" : "opentelemetry-ext-wsgi>=0.6b0" ,
28
+ "dbapi" : "opentelemetry-ext-dbapi>=0.7b1" ,
29
+ "dbapi" : "opentelemetry-ext-djando>=0.7b1" ,
30
+ "flask" : "opentelemetry-ext-flask>=0.7b1" ,
31
+ "grpc" : "opentelemetry-ext-grpc>=0.7b1" ,
32
+ "requests" : "opentelemetry-ext-requests>=0.7b1" ,
33
+ "jinja2" : "opentelemetry-ext-jinja2>=0.7b1" ,
34
+ "mysql" : "opentelemetry-ext-mysql>=0.7b1" ,
35
+ "psycopg2" : "opentelemetry-ext-psycopg2>=0.7b1" ,
36
+ "pymongo" : "opentelemetry-ext-pymongo>=0.7b1" ,
37
+ "pymysql" : "opentelemetry-ext-pymysql>=0.7b1" ,
38
+ "redis" : "opentelemetry-ext-redis>=0.7b1" ,
39
+ "sqlalchemy" : "opentelemetry-ext-sqlalchemy>=0.7b1" ,
40
+ "wsgi" : "opentelemetry-ext-wsgi>=0.7b1" ,
42
41
}
43
42
44
43
# relevant instrumentors and tracers to uninstall and check for conflicts for target libraries
45
44
libraries = {
46
45
"dbapi" : ("opentelemetry-ext-dbapi" ,),
46
+ "django" : ("opentelemetry-ext-django" ,),
47
47
"flask" : ("opentelemetry-ext-flask" ,),
48
48
"grpc" : ("opentelemetry-ext-grpc" ,),
49
49
"requests" : ("opentelemetry-ext-requests" ,),
50
+ "jinja2" : ("opentelemetry-ext-jinja2" ,),
50
51
"mysql" : ("opentelemetry-ext-mysql" ,),
51
52
"psycopg2" : ("opentelemetry-ext-psycopg2" ,),
52
53
"pymongo" : ("opentelemetry-ext-pymongo" ,),
@@ -150,6 +151,9 @@ def _run_install(packages):
150
151
151
152
152
153
def run () -> None :
154
+ action_install = "install"
155
+ action_requirements = "requirements"
156
+
153
157
parser = argparse .ArgumentParser (
154
158
description = """
155
159
opentelemetry-bootstrap detects installed libraries and automatically
@@ -159,8 +163,8 @@ def run() -> None:
159
163
parser .add_argument (
160
164
"-a" ,
161
165
"--action" ,
162
- choices = [_ACTION_INSTALL , _ACTION_REQUIREMENTS ],
163
- default = _ACTION_REQUIREMENTS ,
166
+ choices = [action_install , action_requirements ],
167
+ default = action_requirements ,
164
168
help = """
165
169
install - uses pip to install the new requirements using to the
166
170
currently active site-package.
@@ -171,7 +175,7 @@ def run() -> None:
171
175
args = parser .parse_args ()
172
176
173
177
cmd = {
174
- _ACTION_INSTALL : _run_install ,
175
- _ACTION_REQUIREMENTS : _run_requirements ,
178
+ action_install : _run_install ,
179
+ action_requirements : _run_requirements ,
176
180
}[args .action ]
177
181
cmd (_find_installed_libraries ())
0 commit comments