def dashboard_row_postfix(panel_id, node):
    queries = []

    for measurement in [
        'active',
        'corrupt',
        'deferred',
        'hold',
        'incoming',
    ]:
        queries.append({
            'groupBy': [
                {'type': 'time', 'params': ['$__interval']},
                {'type': 'fill', 'params': ['linear']},
            ],
            'orderByTime': "ASC",
            'policy': "default",
            'query': f"""from(bucket: "telegraf")
    |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
    |> filter(fn: (r) =>
        r["_measurement"] == "postfix_queue" and
        r["_field"] == "{measurement}" and
        r["host"] == "{node.name}"
    )
    |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)
    |> yield(name: "{measurement}")""",
            'resultFormat': 'time_series',
            'select': [[
                {'type': 'field', 'params': ['value']},
                {'type': 'mean', 'params': []},
            ]],
            "tags": []
        })

    return {
        'title': 'postfix',
        'collapse': False,
        'editable': False,
        'height': '200px',
        'panels': [
            {
                'aliasColors': {},
                'bars': False,
                'dashLength': 10,
                'dashes': False,
                'datasource': None,
                'fieldConfig': {
                    'defaults': {
                        'displayName': '${__field.name}'
                    },
                    'overrides': []
                },
                'fill': 1,
                'fillGradient': 0,
                'hiddenSeries': False,
                'id': next(panel_id),
                'legend': {
                    'alignAsTable': False,
                    'avg': False,
                    'current': False,
                    'max': False,
                    'min': False,
                    'rightSide': False,
                    'show': True,
                    'total': False,
                    'values': False
                },
                'lines': True,
                'linewidth': 1,
                'NonePointMode': 'None',
                'options': {
                    'alertThreshold': True
                },
                'percentage': False,
                'pluginVersion': '7.5.5',
                'pointradius': 2,
                'points': False,
                'renderer': 'flot',
                'seriesOverrides': [],
                'spaceLength': 10,
                'span': 12,
                'stack': True,
                'steppedLine': False,
                'targets': queries,
                'thresholds': [],
                'timeRegions': [],
                'title': 'postfix queue',
                'tooltip': {
                    'shared': True,
                    'sort': 0,
                    'value_type': 'individual'
                },
                'type': 'graph',
                'xaxis': {
                    'buckets': None,
                    'mode': 'time',
                    'name': None,
                    'show': True,
                    'values': []
                },
                'yaxes': [
                    {
                        'format': 'short',
                        'label': None,
                        'logBase': 1,
                        'max': None,
                        'min': 0,
                        'show': True,
                        'decimals': 0,
                    },
                    {
                        'format': 'short',
                        'label': None,
                        'logBase': 1,
                        'max': None,
                        'min': None,
                        'show': False,
                    }
                ],
                'yaxis': {
                    'align': False,
                    'alignLevel': None
                }
            },
        ],
    }
