FwMetric

Metricas estruturadas TLPP. Counter (acumula), Gauge (valor pontual), Histogram. Exporta pra Prometheus.

Assinatura: FwMetric():counter("nome").increment() / :gauge("memoria").set(n) / :timer("query").observe(ms)

Retorna: FwMetric

Metricas Prometheus-style em TLPP. Mais granular que log, especifico pra observabilidade.

// Counter — incrementa
FwMetric():counter("requests_total"):increment()
FwMetric():counter("erros_total"):increment(5)

// Gauge — valor instantaneo
FwMetric():gauge("sessoes_ativas"):set(42)
FwMetric():gauge("memoria_mb"):set(1024)

// Histogram — distribuicao
nInicio := Seconds()
U_OperacaoCritica()
FwMetric():histogram("duracao_ms"):observe((Seconds() - nInicio) * 1000)

// Labels (multidimensional)
FwMetric():counter("api_calls", {"endpoint": "/clientes", "method": "GET"}):increment()

Endpoint /metrics

Auto-exposto em http://protheus:8080/metrics formato Prometheus.

Veja também