Monitoramento

O Firebase Genkit é totalmente instrumentado com OpenTelemetry e fornece hooks para exportar dados de telemetria.

Configuração de telemetria

A configuração do Genkit é compatível com um bloco telemetry que expõe hooks de instrumentação (rastreamento e métricas) e geração de registros. Assim, os plug-ins podem fornecer o OpenTelemetry e os exportadores de geração de registros.

configureGenkit({
  telemetry: {
    instrumentation: ...,
    logger: ...
  }
});

O Genkit é fornecido com um plug-in do Google Cloud que exporta a telemetria para o pacote de operações do Cloud.

Armazenamento de traces

A opção traceStore é complementar à instrumentação de telemetria. Ele permite inspecionar os traces das execuções de fluxo na interface do desenvolvedor do Genkit. Ela requer uma configuração separada que oferece uma implementação do armazenamento de traces. O plug-in firebase oferece uma implementação baseada no Firestore. Isso é opcional, mas recomendada porque permite inspecionar e e depurar problemas na produção. Ao usar o armazenamento de traces baseado no Firestore, quiser ativar o TTL para os documentos de rastreamento: https://firebase.google.com/docs/firestore/ttl

import { firebase } from '@genkit-ai/plugin-firebase';

configureGenkit({
  plugins: [firebase()],
  traceStore: 'firebase',
});