Saltar al contenido principal

Crear Visualizaciones

Esta página mostrará cómo puedes crear visualizaciones con Hubble y Google Looker Studio.

Al final del tutorial, habrás creado dos gráficos que ayudarán a visualizar la distribución de entradas de datos de contrato temporales frente a persistentes y su caducidad.

Como puedes ver, las entradas de datos de contratos persistentes representan aproximadamente el 25% de todas las entradas de datos de contratos, siendo el resto temporales. También hay muchas más entradas de datos de contrato temporales que han caducado. Esto es esperado porque las entradas temporales no pueden ser reemplazadas, mientras que las persistentes pueden ser reemplazadas/restauradas. Para más información, puedes leer sobre Archivado de Estado y el Ciclo de Vida de Datos de Contrato.

Condiciones Previas

  1. Asegúrate de que te has conectado a Hubble siguiendo las instrucciones en la página de Conexión
  2. Tienes acceso a Google Looker Studio
  3. Has leído y comprendes las Prácticas Recomendadas generales para consultar datos de BigQuery

Crear un Informe en Looker Studio

Adjuntar Fuentes de Datos a Looker Studio

  1. Selecciona Crear --> Fuente de datos
  1. Encuentra y selecciona el Conector de Google BigQuery
  1. Encuentra las tablas deseadas a las que quieras conectar. Para este ejemplo, querrás añadir una fuente de datos para:
    1. crypto-stellar.crypto_stellar.contract_data

Crear un Nuevo Informe (Tablero)

  1. Seleccionar Crear --> Informe
  1. Añade tus fuentes de datos de arriba
  1. Inserta un Gráfico de Tarta
  1. Elige contract_data como la Fuente de datos
  1. Elige closed_at como la Dimensión de Rango de Fechas y contract_durability como la Dimensión
  1. Ahora deberías tener un gráfico de tarta que muestra el porcentaje de Durabilidad de Datos de Contrato Temporales frente a Persistentes

Usar SQL Personalizado para Crear un Gráfico

  1. En tu informe, haz clic en Añadir Datos, que estará cerca de la parte inferior derecha de tu ventana
  1. Selecciona BigQuery y elige CONSULTA PERSONALIZADA y selecciona tu Proyecto de Facturación deseado donde se cobrará la consulta
  1. Añade la siguiente consulta y haz clic en Añadir
-- Find the latest ledger sequence within Hubble.
-- This may be slightly behind the actual Stellar latest ledger
-- because Hubble is scheduled to run and insert data at 10 minute intervals
with latest_ledger_in_hubble as (
select
max(sequence) as latest_ledger_sequence
from `crypto-stellar.crypto_stellar.history_ledgers`
),

-- Find all the ttl that have expired
expired_ttl as (
select
key_hash
, live_until_ledger_seq
-- Saving the date to aggregate on at the final step of the query
, date(closed_at) as ledger_date
from `crypto-stellar.crypto_stellar_dbt.ttl_current`
where true
-- Filter for expired entries only with the use of latest_ledger_sequence
and live_until_ledger_seq < (select latest_ledger_sequence from latest_ledger_in_hubble)
)

-- Aggregate based on the month and contract durability type
select
date_trunc(et.ledger_date, month) as month_agg
, cd.contract_durability
, count(1) as expired_entry_count
from expired_ttl as et
join `crypto-stellar.crypto_stellar_dbt.contract_data_current` as cd
on et.key_hash = cd.ledger_key_hash
where true
-- Optionally filter for a specific date/date range
and et.ledger_date between '2024-02-01' and '2024-10-31'
group by 1,2
order by 1 desc, 2
  1. Inserta Gráfico de Columnas
  1. Selecciona lo siguiente:
  • BigQuery SQL Personalizado como tu Fuente de datos
  • month_agg como la Dimensión
  • contract_durability como la Dimensión de Desglose
  • expired_entry_count como la Métrica
  1. Ahora deberías tener un gráfico de columnas (gráfico de barras) que muestra las entradas de contratos Soroban que han caducado

Aplicar un Filtro Global

  1. Haz clic en +Añadir filtro rápido para aplicar un filtro en todo el informe
  1. Selecciona contract_durability para filtrar por los valores de contract_durability
  1. Selecciona solo ContractDataDurabilityPersistent y haz clic en Aplicar
  1. Tus gráficos deberían ahora estar filtrados y mostrar solo datos de ContractDataDurabilityPersistent