Skip to content

Metrics & Organization

Query Metrics

Retrieve email metrics for your account:

suspend fun queryMetricsExample() {
    val client = AgentMailClient()
    val result = client.queryMetrics {
        period = MetricsPeriod.DAY
    }
    for (metric in result.metrics) {
        println("${metric.eventType}: ${metric.count} at ${metric.timestamp}")
    }
    client.close()
}

Metric Periods

Query metrics at different time granularities:

suspend fun metricsPeriodExample() {
    val client = AgentMailClient()

    val hourly = client.queryMetrics { period = MetricsPeriod.HOUR }
    val daily = client.queryMetrics { period = MetricsPeriod.DAY }
    val weekly = client.queryMetrics { period = MetricsPeriod.WEEK }
    val monthly = client.queryMetrics { period = MetricsPeriod.MONTH }

    println("Hourly metrics: ${hourly.metrics.size}")
    println("Daily metrics: ${daily.metrics.size}")
    println("Weekly metrics: ${weekly.metrics.size}")
    println("Monthly metrics: ${monthly.metrics.size}")

    client.close()
}
Period Description
HOUR Hourly aggregation
DAY Daily aggregation
WEEK Weekly aggregation
MONTH Monthly aggregation

Organization

Retrieve your organization information:

suspend fun getOrganizationExample() {
    val client = AgentMailClient()
    val org = client.getOrganization()
    println("Organization: $org")
    client.close()
}

Next Steps