def test_pshard_metrics(elastic_cluster, elastic_check, aggregator): instance = {'url': URL, 'pshard_stats': True, 'username': USER, 'password': PASSWORD} config = from_instance(instance) es_version = elastic_check._get_es_version(config) elastic_check.check(instance) pshard_stats_metrics = pshard_stats_for_version(es_version) for m_name, desc in pshard_stats_metrics.iteritems(): if desc[0] == 'gauge': aggregator.assert_metric(m_name) # Our pshard metrics are getting sent, let's check that they're accurate # Note: please make sure you don't install Maven on the CI for future # elastic search CI integrations. It would make the line below fail :/ aggregator.assert_metric('elasticsearch.primaries.docs.count')
def test_pshard_metrics(dd_environment, aggregator): instance = {'url': URL, 'pshard_stats': True, 'username': USER, 'password': PASSWORD} elastic_check = ESCheck('elastic', {}, instances=[instance]) es_version = elastic_check._get_es_version() elastic_check.check(None) pshard_stats_metrics = pshard_stats_for_version(es_version) for m_name, desc in iteritems(pshard_stats_metrics): if desc[0] == 'gauge': aggregator.assert_metric(m_name) # Our pshard metrics are getting sent, let's check that they're accurate # Note: please make sure you don't install Maven on the CI for future # elastic search CI integrations. It would make the line below fail :/ aggregator.assert_metric('elasticsearch.primaries.docs.count')
def test_detailed_index_stats(dd_environment, aggregator): instance = { "url": URL, "cluster_stats": True, "pshard_stats": True, "detailed_index_stats": True, "tls_verify": False, } elastic_check = ESCheck('elastic', {}, instances=[instance]) es_version = elastic_check._get_es_version() elastic_check.check(None) pshard_stats_metrics = pshard_stats_for_version(es_version) for m_name, desc in iteritems(pshard_stats_metrics): if desc[0] == 'gauge' and desc[1].startswith('_all.'): aggregator.assert_metric(m_name) aggregator.assert_metric_has_tag('elasticsearch.primaries.docs.count', tag='index_name:_all') aggregator.assert_metric_has_tag('elasticsearch.primaries.docs.count', tag='index_name:testindex') aggregator.assert_metric_has_tag('elasticsearch.primaries.docs.count', tag='index_name:.testindex') aggregator.assert_metrics_using_metadata( get_metadata_metrics(), check_metric_type=False, exclude=[ "system.cpu.idle", "system.load.1", "system.load.15", "system.load.5", "system.mem.free", "system.mem.total", "system.mem.usable", "system.mem.used", "system.net.bytes_rcvd", "system.net.bytes_sent", "system.swap.free", "system.swap.total", "system.swap.used", ], )
def test_pshard_stats_for_version(): # v0.90 pshard_metrics = pshard_stats_for_version([0, 90, 0]) assert len(pshard_metrics) == 23 # v0.90.5 pshard_metrics = pshard_stats_for_version([0, 90, 5]) assert len(pshard_metrics) == 23 # v0.90.10 pshard_metrics = pshard_stats_for_version([0, 90, 10]) assert len(pshard_metrics) == 23 # v1 pshard_metrics = pshard_stats_for_version([1, 0, 0]) assert len(pshard_metrics) == 34 # v1.3.0 pshard_metrics = pshard_stats_for_version([1, 3, 0]) assert len(pshard_metrics) == 34 # v1.4.0 pshard_metrics = pshard_stats_for_version([1, 4, 0]) assert len(pshard_metrics) == 34 # v1.5.0 pshard_metrics = pshard_stats_for_version([1, 5, 0]) assert len(pshard_metrics) == 34 # v1.6.0 pshard_metrics = pshard_stats_for_version([1, 6, 0]) assert len(pshard_metrics) == 34 # v2 pshard_metrics = pshard_stats_for_version([2, 0, 0]) assert len(pshard_metrics) == 34 # v2.1.0 pshard_metrics = pshard_stats_for_version([2, 1, 0]) assert len(pshard_metrics) == 34 # v5 pshard_metrics = pshard_stats_for_version([5, 0, 0]) assert len(pshard_metrics) == 34 # v6.3.0 pshard_metrics = pshard_stats_for_version([6, 3, 0]) assert len(pshard_metrics) == 34 # v7.2.0 pshard_metrics = pshard_stats_for_version([7, 2, 0]) assert len(pshard_metrics) == 36
def test_pshard_stats_for_version(version, expected_metric_count): pshard_metrics = pshard_stats_for_version(version) assert len(pshard_metrics) == expected_metric_count