def test_metadata(aggregator, mocked_request, mocked_metadata_request, datadog_agent): """ Test that we get the metadata we are expecting """ instance = HDFS_DATANODE_CONFIG['instances'][0] hdfs_datanode = HDFSDataNode('hdfs_datanode', {}, [instance]) # Run the check once hdfs_datanode.check_id = CHECK_ID hdfs_datanode.check(instance) # Make sure the service is up aggregator.assert_service_check(HDFSDataNode.JMX_SERVICE_CHECK, status=HDFSDataNode.OK, tags=HDFS_DATANODE_METRIC_TAGS + CUSTOM_TAGS, count=1) major, minor, patch = HDFS_RAW_VERSION.split('.') version_metadata = { 'version.raw': HDFS_RAW_VERSION, 'version.scheme': 'semver', 'version.major': major, 'version.minor': minor, 'version.patch': patch, } datadog_agent.assert_metadata(CHECK_ID, version_metadata) datadog_agent.assert_metadata_count(5)
def test_check(aggregator, mocked_request): """ Test that we get all the metrics we're supposed to get """ instance = HDFS_DATANODE_CONFIG['instances'][0] hdfs_datanode = HDFSDataNode('hdfs_datanode', {}, [instance]) # Run the check once hdfs_datanode.check(instance) # Make sure the service is up aggregator.assert_service_check(HDFSDataNode.JMX_SERVICE_CHECK, status=HDFSDataNode.OK, tags=HDFS_DATANODE_METRIC_TAGS + CUSTOM_TAGS, count=1) for metric, value in iteritems(HDFS_DATANODE_METRICS_VALUES): aggregator.assert_metric(metric, value=value, tags=HDFS_DATANODE_METRIC_TAGS + CUSTOM_TAGS, count=1) aggregator.assert_all_metrics_covered()
def test_check(aggregator): """ Test that we get all the metrics we're supposed to get """ hdfs_datanode = HDFSDataNode('hdfs_datanode', {}, {}) hdfs_datanode.check(HDFS_DATANODE_CONFIG['instances'][0]) for metric, value in HDFS_DATANODE_METRICS_VALUES.iteritems(): aggregator.assert_metric(metric, value=value, tags=HDFS_DATANODE_METRIC_TAGS, count=1) aggregator.assert_all_metrics_covered()
def test_auth(aggregator, mocked_auth_request): """ Test that we can connect to the endpoint when we authenticate """ hdfs_datanode = HDFSDataNode('hdfs_datanode', {}, {}) # Run the check once hdfs_datanode.check(HDFS_DATANODE_AUTH_CONFIG['instances'][0]) # Make sure the service is up aggregator.assert_service_check( HDFSDataNode.JMX_SERVICE_CHECK, status=HDFSDataNode.OK, tags=HDFS_DATANODE_METRIC_TAGS + CUSTOM_TAGS, count=1 )
def check(): return HDFSDataNode('hdfs_datanode')
def check(): return lambda instance: HDFSDataNode('hdfs_datanode', {}, [instance])