monitoringCounter(ch,"monitoring_daily_task_worker_runs_total","Total daily monitoring worker runs by terminal status.",float64(snapshot.RunCompletedTotal),[]string{"status"},"completed")
monitoringCounter(ch,"monitoring_daily_task_worker_runs_total","Total daily monitoring worker runs by terminal status.",float64(snapshot.RunFailedTotal),[]string{"status"},"failed")
monitoringCounter(ch,"monitoring_daily_task_worker_partial_failure_runs_total","Total completed daily monitoring worker runs with at least one plan or brand failure.",float64(snapshot.RunPartialFailureTotal),nil)
monitoringCounter(ch,"monitoring_daily_task_generation_failures_total","Total non-fatal daily monitoring generation failures by scope.",float64(snapshot.PlanFailureTotal),[]string{"scope"},"plan")
monitoringCounter(ch,"monitoring_daily_task_generation_failures_total","Total non-fatal daily monitoring generation failures by scope.",float64(snapshot.BrandFailureTotal),[]string{"scope"},"brand")
monitoringCounter(ch,"monitoring_daily_task_generation_skipped_plans_total","Total daily monitoring plans skipped before generation.",float64(snapshot.SkippedPlanTotal),nil)
monitoringCounter(ch,"monitoring_daily_task_generation_tasks_total","Total daily monitoring tasks seen by generation stage.",float64(snapshot.PlannedTaskTotal),[]string{"stage"},"planned")
monitoringCounter(ch,"monitoring_daily_task_generation_tasks_total","Total daily monitoring tasks seen by generation stage.",float64(snapshot.DueTaskTotal),[]string{"stage"},"due")
monitoringCounter(ch,"monitoring_daily_task_generation_tasks_total","Total daily monitoring tasks seen by generation stage.",float64(snapshot.CreatedTaskTotal),[]string{"stage"},"created")
monitoringCounter(ch,"monitoring_daily_task_generation_tasks_total","Total daily monitoring tasks seen by generation stage.",float64(snapshot.DesktopTaskTotal),[]string{"stage"},"desktop")
monitoringCounter(ch,"monitoring_daily_task_generation_tasks_total","Total daily monitoring tasks seen by generation stage.",float64(snapshot.DeferredTaskTotal),[]string{"stage"},"deferred")
monitoringGauge(ch,"monitoring_daily_task_worker_last_run_timestamp_seconds","Unix timestamp of the last daily monitoring worker run completion.",monitoringDailyTimeSeconds(snapshot.LastRunAt),nil)
monitoringGauge(ch,"monitoring_daily_task_worker_last_success_timestamp_seconds","Unix timestamp of the last completed daily monitoring worker run.",monitoringDailyTimeSeconds(snapshot.LastSuccessAt),nil)
monitoringGauge(ch,"monitoring_daily_task_worker_last_error_timestamp_seconds","Unix timestamp of the last failed daily monitoring worker run.",monitoringDailyTimeSeconds(snapshot.LastErrorAt),nil)
monitoringGauge(ch,"monitoring_daily_task_worker_last_duration_seconds","Duration of the last daily monitoring worker run.",snapshot.LastDurationSeconds,nil)
monitoringGauge(ch,"monitoring_daily_task_worker_last_scope_count","Tenant and brand counts observed in the last daily monitoring worker run.",float64(snapshot.LastTenantCount),[]string{"scope"},"tenant")
monitoringGauge(ch,"monitoring_daily_task_worker_last_scope_count","Tenant and brand counts observed in the last daily monitoring worker run.",float64(snapshot.LastBrandCount),[]string{"scope"},"brand")
ifsnapshot.LastBusinessDate!=""{
monitoringGauge(ch,"monitoring_daily_task_worker_last_business_date_info","Business date processed by the last daily monitoring worker run.",1,[]string{"business_date"},snapshot.LastBusinessDate)
monitoringCounter(ch,"monitoring_heartbeat_snapshot_writes_total","Total monitoring heartbeat access snapshot writes by operation.",float64(snapshot.SnapshotInsertedTotal),[]string{"operation"},"insert")
monitoringCounter(ch,"monitoring_heartbeat_snapshot_writes_total","Total monitoring heartbeat access snapshot writes by operation.",float64(snapshot.SnapshotUpdatedTotal),[]string{"operation"},"update")
monitoringCounter(ch,"monitoring_heartbeat_snapshot_writes_total","Total monitoring heartbeat access snapshot writes by operation.",float64(snapshot.SnapshotRefreshedTotal),[]string{"operation"},"refresh")
monitoringCounter(ch,"monitoring_heartbeat_snapshot_skips_total","Total monitoring heartbeat access snapshot reports skipped because state was fresh and unchanged.",float64(snapshot.SnapshotSkippedTotal),nil)
monitoringCounter(ch,"monitoring_heartbeat_snapshot_reconciled_tasks_total","Total pending monitoring tasks skipped by heartbeat access reconciliation.",float64(snapshot.ReconciledSkippedTaskTotal),nil)
monitoringCounter(ch,"monitoring_heartbeat_snapshot_projection_rebuilds_total","Total monitoring daily projection rebuilds triggered by heartbeat snapshots.",float64(snapshot.ProjectionRebuildTotal),nil)
monitoringCounter(ch,"article_generation_task_transitions_total","Total article generation task state transition attempts.",float64(snapshot.TransitionTotal),nil)
monitoringCounter(ch,"article_generation_task_failures_total","Total article generation task failures recorded by business stage.",float64(snapshot.FailureTotal),nil)
monitoringCounter(ch,"article_generation_task_cleanup_failures_total","Total article generation failure-cleanup errors that need operator attention.",float64(snapshot.CleanupFailureTotal),nil)
monitoringCounter(ch,"article_generation_task_queue_failures_total","Total article generation task queue publish or delivery errors.",float64(snapshot.QueueFailureTotal),nil)
monitoringCounter(ch,"article_generation_task_recovery_total","Total article generation recovery actions by action.",float64(snapshot.RecoveryRequeueTotal),[]string{"action"},"requeue")
monitoringCounter(ch,"article_generation_task_recovery_total","Total article generation recovery actions by action.",float64(snapshot.RecoveryFinalizeTotal),[]string{"action"},"finalize")
monitoringCounter(ch,"article_generation_task_state_anomalies_total","Total article generation task/article state anomalies detected by bounded consistency checks.",float64(snapshot.StateAnomalyTotal),nil)
monitoringCounter(ch,"article_generation_task_state_check_failures_total","Total article generation state consistency check failures.",float64(snapshot.StateCheckFailureTotal),nil)
monitoringGauge(ch,"article_generation_task_last_event_timestamp_seconds","Unix timestamp of the last article generation task observability event.",monitoringDailyTimeSeconds(snapshot.LastEventAt),nil)