Andrey Nikonov
09/21/2021, 9:05 AMquery DMS{
flow (
where: {
name: {_eq: "Daily metrics summary"}, archived: {_eq: false}
}
) {
id, version,
tasks {
id, name,
task_runs(order_by: {start_time: desc}, limit: 1){
start_time, end_time
},
# Here I'm getting error (see below)
timeout
}}
}
Kevin Kho
Kevin Kho
Andrey Nikonov
09/21/2021, 2:14 PM{
"errors": [
{
"message": "Cannot query field \"timeout\" on type \"task\".",
"extensions": {
"code": "GRAPHQL_VALIDATION_FAILED"
}
}
]
}
Andrey Nikonov
09/21/2021, 2:20 PMKevin Kho
Andrey Nikonov
09/21/2021, 3:12 PMprocessing_time = to_time(end_time) - to_time(start_time)
if processing_time + timedelta(minutes=5) >= timeout:
cloudwatch_client.put_metric_data(
Namespace='incoming_timeout_failures',
MetricData=[
{'MetricName': 'processing_time', 'Value': processing_time, 'Dimensions': [{'Name': 'prefect_task', 'Value': task_name}]},
{'MetricName': 'current_timeout', 'Value': timeout, 'Dimensions': [{'Name': 'prefect_task', 'Value': task_name}]},
]
)
Andrey Nikonov
09/21/2021, 3:17 PMKevin Kho
Kevin Kho
Flow.tasks
, query runs for the flow and compare against the timeout.Andrey Nikonov
09/23/2021, 8:28 AM