package analytics

import (
	"context"
	"time"

	"github.com/nexuscrm/kernel/pkg/perftiming"
)

func logQueryStageTiming(ctx context.Context, operation, stage, objectName string, started time.Time, err error, fields, rows int) {
	if !perftiming.Enabled(ctx) {
		return
	}
	perftiming.Event(ctx, "query_stage_timing", started, err).
		Str("operation", operation).
		Str("stage", stage).
		Str("object", objectName).
		Int("fields", fields).
		Int("rows", rows).
		Bool("has_error", err != nil).
		Msg("Query stage timing")
}
