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.