Skip to content

Commit 840dc3c

Browse files
authored
Trace and Pin Openstack Check (DataDog#2306)
* Add tracing to OpenStack * Pin datadog_checks_base
1 parent 5d2f2bc commit 840dc3c

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

openstack/datadog_checks/openstack/openstack.py

+5-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
from datadog_checks.checks import AgentCheck
1515
from datadog_checks.config import is_affirmative
16-
16+
from datadog_checks.utils.tracing import traced, add_trace_check
1717

1818
try:
1919
# Agent >= 6.0: the check pushes tags invoking `set_external_tags`
@@ -531,6 +531,9 @@ class OpenStackCheck(AgentCheck):
531531
def __init__(self, name, init_config, agentConfig, instances=None):
532532
AgentCheck.__init__(self, name, init_config, agentConfig, instances)
533533

534+
if is_affirmative(init_config.get('trace_check', False)):
535+
add_trace_check(self)
536+
534537
self._ssl_verify = is_affirmative(init_config.get("ssl_verify", True))
535538
self.keystone_server_url = init_config.get("keystone_server_url")
536539
self._hypervisor_name_cache = {}
@@ -1176,6 +1179,7 @@ def ensure_auth_scope(self, instance):
11761179

11771180
return instance_scope
11781181

1182+
@traced
11791183
def check(self, instance):
11801184
# have we been backed off
11811185
if not self.should_run(instance):

openstack/setup.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ def get_requirements(fpath):
2525
return f.readlines()
2626

2727

28-
CHECKS_BASE_REQ = 'datadog_checks_base'
28+
CHECKS_BASE_REQ = 'datadog_checks_base >= 3.0.0,<4.0.0'
2929

3030
setup(
3131
name='datadog-openstack',

0 commit comments

Comments
 (0)