Exemplo n.º 1
0
    def test_should_use_default_dimensions_if_none_specified(self,
                                                             monascastatsd):
        client.get_client()

        statsd_client = monascastatsd.Client

        expected_dimensions = client._DEFAULT_DIMENSIONS
        actual_dimensions = statsd_client.call_args[1]['dimensions']

        self.assertEqual(1, statsd_client.call_count)
        self.assertEqual(expected_dimensions, actual_dimensions)
Exemplo n.º 2
0
    def test_should_use_default_dimensions_if_none_specified(
            self, monascastatsd):
        client.get_client()

        statsd_client = monascastatsd.Client

        expected_dimensions = client._DEFAULT_DIMENSIONS
        actual_dimensions = statsd_client.call_args[1]['dimensions']

        self.assertEqual(1, statsd_client.call_count)
        self.assertEqual(expected_dimensions, actual_dimensions)
Exemplo n.º 3
0
    def test_should_not_override_fixed_dimensions(self, monascastatsd):
        dims = {'service': 'foo', 'component': 'bar'}

        client.get_client(dims)

        statsd_client = monascastatsd.Client

        expected_dimensions = client._DEFAULT_DIMENSIONS
        actual_dimensions = statsd_client.call_args[1]['dimensions']

        self.assertEqual(1, statsd_client.call_count)
        self.assertEqual(expected_dimensions, actual_dimensions)
Exemplo n.º 4
0
    def __init__(self):
        super(LogsApi, self).__init__()
        self._statsd = client.get_client()

        # create_common counters, gauges etc.
        self._metrics_dimensions = dimensions = {'version': self.version}

        self._logs_in_counter = self._statsd.get_counter(
            name=metrics.LOGS_RECEIVED_METRIC,
            dimensions=dimensions
        )
        self._logs_size_gauge = self._statsd.get_gauge(
            name=metrics.LOGS_RECEIVED_BYTE_SIZE_METRICS,
            dimensions=dimensions
        )
        self._logs_rejected_counter = self._statsd.get_counter(
            name=metrics.LOGS_REJECTED_METRIC,
            dimensions=dimensions
        )
        self._logs_processing_time = self._statsd.get_timer(
            name=metrics.LOGS_PROCESSING_TIME_METRIC,
            dimensions=dimensions
        )

        LOG.info('Initializing LogsApi %s!' % self.version)
Exemplo n.º 5
0
    def __init__(self):

        self._topics = CONF.log_publisher.topics
        self.max_message_size = CONF.log_publisher.max_message_size

        self._kafka_publisher = producer.KafkaProducer(
            url=CONF.log_publisher.kafka_url
        )

        self._statsd = client.get_client()

        # setup counter, gauges etc
        self._logs_published_counter = self._statsd.get_counter(
            metrics.LOGS_PUBLISHED_METRIC
        )
        self._publish_time_ms = self._statsd.get_timer(
            metrics.LOGS_PUBLISH_TIME_METRIC
        )
        self._logs_lost_counter = self._statsd.get_counter(
            metrics.LOGS_PUBLISHED_LOST_METRIC
        )
        self._logs_truncated_gauge = self._statsd.get_gauge(
            metrics.LOGS_TRUNCATED_METRIC
        )

        LOG.info('Initializing LogPublisher <%s>', self)
Exemplo n.º 6
0
    def test_should_not_override_fixed_dimensions(self,
                                                  monascastatsd):
        dims = {
            'service': 'foo',
            'component': 'bar'
        }

        client.get_client(dims)

        statsd_client = monascastatsd.Client

        expected_dimensions = client._DEFAULT_DIMENSIONS
        actual_dimensions = statsd_client.call_args[1]['dimensions']

        self.assertEqual(1, statsd_client.call_count)
        self.assertEqual(expected_dimensions, actual_dimensions)
Exemplo n.º 7
0
    def __init__(self):

        self._topics = CONF.log_publisher.topics
        self.max_message_size = CONF.log_publisher.max_message_size

        self._kafka_publisher = producer.KafkaProducer(
            url=CONF.log_publisher.kafka_url
        )

        self._statsd = client.get_client()

        # setup counter, gauges etc
        self._logs_published_counter = self._statsd.get_counter(
            metrics.LOGS_PUBLISHED_METRIC
        )
        self._publish_time_ms = self._statsd.get_timer(
            metrics.LOGS_PUBLISH_TIME_METRIC
        )
        self._logs_lost_counter = self._statsd.get_counter(
            metrics.LOGS_PUBLISHED_LOST_METRIC
        )
        self._logs_truncated_gauge = self._statsd.get_gauge(
            metrics.LOGS_TRUNCATED_METRIC
        )

        LOG.info('Initializing LogPublisher <%s>', self)
Exemplo n.º 8
0
    def __init__(self):
        super(LogsApi, self).__init__()
        self._statsd = client.get_client()

        # create_common counters, gauges etc.
        self._metrics_dimensions = dimensions = {'version': self.version}

        self._logs_in_counter = self._statsd.get_counter(
            name=metrics.LOGS_RECEIVED_METRIC, dimensions=dimensions)
        self._logs_size_gauge = self._statsd.get_gauge(
            name=metrics.LOGS_RECEIVED_BYTE_SIZE_METRICS,
            dimensions=dimensions)
        self._logs_rejected_counter = self._statsd.get_counter(
            name=metrics.LOGS_REJECTED_METRIC, dimensions=dimensions)
        self._logs_processing_time = self._statsd.get_timer(
            name=metrics.LOGS_PROCESSING_TIME_METRIC, dimensions=dimensions)

        LOG.info('Initializing LogsApi %s!' % self.version)