Skip to content

Commit bafd6e8

Browse files
authored
[sqlserver] send database_instance metadata before collecting metrics (#17675)
1 parent e9b3e5e commit bafd6e8

File tree

4 files changed

+6
-3
lines changed

4 files changed

+6
-3
lines changed

sqlserver/changelog.d/17675.fixed

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
Emit database_instance metadata before collecting metrics
2+
Decreased database instance collection interval from 1800 seconds to 300 seconds to improve reliability

sqlserver/datadog_checks/sqlserver/config.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ def __init__(self, init_config, instance, log):
9898
)
9999
self.log_unobfuscated_queries: bool = is_affirmative(instance.get('log_unobfuscated_queries', False))
100100
self.log_unobfuscated_plans: bool = is_affirmative(instance.get('log_unobfuscated_plans', False))
101-
self.database_instance_collection_interval: int = instance.get('database_instance_collection_interval', 1800)
101+
self.database_instance_collection_interval: int = instance.get('database_instance_collection_interval', 300)
102102
self.stored_procedure_characters_limit: int = instance.get('stored_procedure_characters_limit', PROC_CHAR_LIMIT)
103103
self.connection_host: str = instance['host']
104104

sqlserver/datadog_checks/sqlserver/sqlserver.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -747,13 +747,14 @@ def check(self, _):
747747
[QUERY_SERVER_STATIC_INFO], executor=self.execute_query_raw
748748
)
749749
self.server_state_queries.compile_queries()
750+
751+
self._send_database_instance_metadata()
750752
if self._config.proc:
751753
self.do_stored_procedure_check()
752754
else:
753755
self.collect_metrics()
754756
if self._config.autodiscovery and self._config.autodiscovery_db_service_check:
755757
self._check_database_conns()
756-
self._send_database_instance_metadata()
757758
if self._config.dbm_enabled:
758759
self.statement_metrics.run_job_loop(self.tags)
759760
self.procedure_metrics.run_job_loop(self.tags)

sqlserver/tests/test_integration.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -758,7 +758,7 @@ def test_database_instance_metadata(aggregator, dd_run_check, instance_docker, d
758758
assert event['dbms'] == "sqlserver"
759759
assert event['tags'] == ['optional:tag1']
760760
assert event['integration_version'] == __version__
761-
assert event['collection_interval'] == 1800
761+
assert event['collection_interval'] == 300
762762
assert event['metadata'] == {
763763
'dbm': dbm_enabled,
764764
'connection_host': instance_docker['host'],

0 commit comments

Comments
 (0)