cognesy/instructor-metrics

Event-driven metrics collection system for Instructor PHP library

Maintainers

Package info

github.com/cognesy/instructor-metrics

Homepage

Issues

pkg:composer/cognesy/instructor-metrics

Statistics

Installs: 0

Dependents: 0

Suggesters: 0

Stars: 0

v2.1.0 2026-03-16 19:27 UTC

This package is auto-updated.

Last update: 2026-03-16 19:28:06 UTC


README

Event-driven metrics collection for InstructorPHP.

Use it to:

  • collect metrics from event listeners
  • store them in a registry
  • export them to logs or custom backends

Example

<?php

use Cognesy\Events\Dispatchers\EventDispatcher;
use Cognesy\Metrics\Data\Tags;
use Cognesy\Metrics\Exporters\CallbackExporter;
use Cognesy\Metrics\Metrics;

$metrics = (new Metrics(new EventDispatcher()))
    ->exportTo(new CallbackExporter(function (iterable $items): void {
        foreach ($items as $metric) {
            // send metric to your backend
        }
    }));

$metrics->registry()->counter('requests_total', Tags::of(['route' => '/health']));
$metrics->export();

Documentation

  • packages/metrics/CHEATSHEET.md
  • packages/metrics/src/