resource "datadog_dashboard" "apollo_net_scheduled_jobs_monitoring_dashboard" {
  layout_type = "ordered"
  reflow_type = "fixed"
  title       = "Apollo .NET Scheduled Jobs monitoring"
  url         = "/dashboard/m8k-a69-np8/apollo-net-scheduled-jobs-monitoring"
  widget {
    query_table_definition {
      title       = "Latest execution time"
      title_align = "left"
      title_size  = "16"
      request {
        limit = 0
        formula {
          alias              = "seconds"
          formula_expression = "query1"
          limit {
            count = 500
            order = "desc"
          }
        }
        formula {
          alias              = "minutes"
          formula_expression = "query1 / 60"
        }
        query {
          metric_query {
            aggregator  = "last"
            data_source = "metrics"
            name        = "query1"
            query       = "avg:dogwrap.duration{event_name:net-jobs} by {service}"
          }
        }
      }
    }
    widget_layout {
      height          = 4
      is_column_break = false
      width           = 6
      x               = 0
      y               = 0
    }
  }
  widget {
    event_stream_definition {
      event_size     = "s"
      query          = "tags:\"cluster:dev-apollo-etl-clu\" source:my_apps"
      tags_execution = "and"
      title_align    = "left"
      title_size     = "16"
    }
    widget_layout {
      height          = 4
      is_column_break = false
      width           = 6
      x               = 6
      y               = 0
    }
  }
}
