pip_services4_prometheus 0.0.1 copy "pip_services4_prometheus: ^0.0.1" to clipboard
pip_services4_prometheus: ^0.0.1 copied to clipboard

This framework is part of the [Pip.Services](https://github.com/pip-services/pip-services) project. It contains the following Prometheus components.

example/main.dart

import 'package:pip_services4_components/pip_services4_components.dart';

import 'package:pip_services4_prometheus/pip_services4_prometheus.dart';

void main() async {
  var restConfig = ConfigParams.fromTuples([
    'connection.protocol',
    'http',
    'connection.host',
    'localhost',
    'connection.port',
    3000
  ]);

  PrometheusMetricsController controller;
  PrometheusCounters counters;

  controller = PrometheusMetricsController();
  counters = PrometheusCounters();

  controller.configure(restConfig);

  var contextInfo = ContextInfo();
  contextInfo.name = 'Test';
  contextInfo.description = 'This is a test container';

  var references = References.fromTuples([
    Descriptor('pip-services', 'context-info', 'default', 'default', '1.0'),
    contextInfo,
    Descriptor('pip-services', 'counters', 'prometheus', 'default', '1.0'),
    counters,
    Descriptor(
        'pip-services', 'metrics-controller', 'prometheus', 'default', '1.0'),
    controller
  ]);
  counters.setReferences(references);
  controller.setReferences(references);

  await counters.open(null);
  await controller.open(null);

  counters.incrementOne('test.counter1');
  counters.stats('test.counter2', 2);
  counters.last('test.counter3', 3);
  counters.timestampNow('test.counter4');

  // all metrics accessable on http://localhost:3000/metrics
  // configure the Prometheus service to poll this host
  // ...

  await controller.close(null);
  await counters.close(null);
}
0
likes
150
points
1
downloads

Publisher

verified publisherentinco.com

Weekly Downloads

This framework is part of the [Pip.Services](https://github.com/pip-services/pip-services) project. It contains the following Prometheus components.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

http, pip_services4_commons, pip_services4_components, pip_services4_config, pip_services4_data, pip_services4_http, pip_services4_observability, pip_services4_rpc, shelf

More

Packages that depend on pip_services4_prometheus