Afonso_DiazOvertime (TPS)
    Updated 2025-04-09
    WITH main AS (
    SELECT
    tx_hash,
    block_timestamp,
    from_address AS user
    FROM
    mezo.testnet.fact_transactions
    ),

    tps AS (
    SELECT
    date_trunc('second', block_timestamp) AS second_ts,
    COUNT(*) AS tps
    FROM main
    GROUP BY second_ts
    ),

    daily_tps AS (
    SELECT
    date_trunc('day', second_ts) AS day,
    AVG(tps)::numeric(10,2) AS average_tps,
    MAX(tps) AS max_tps
    FROM tps
    GROUP BY date_trunc('day', second_ts)
    ),

    daily_metrics AS (
    SELECT
    date_trunc('day', block_timestamp) AS day,
    COUNT(DISTINCT tx_hash) AS transactions
    FROM main
    GROUP BY date_trunc('day', block_timestamp)
    )
    SELECT
    hm.day,
    hm.transactions,
    QueryRunArchived: QueryRun has been archived