Analytics types A–R
GraphQL schema reference · API guide · SDKs · Types of Analytics
APIUsage
Section titled “APIUsage”object
API usage analytics. Tracks GraphQL API request counts by auth type, operation type, and operation name.
- apiUsageConnection:
APIUsageConnection!(APIUsageConnection)page:ConnectionInput(ConnectionInput)authType:StringoperationType:StringtimeRange:TimeRangeInput(TimeRangeInput)noCache:Boolean(defaultfalse)
APIUsageConnection
Section titled “APIUsageConnection”object
- edges:
[APIUsageEdge!]!(APIUsageEdge) - nodes:
[APIUsageRecord!]!(APIUsageRecord) - pageInfo:
PageInfo!(PageInfo) - totalCount:
Int! - summaries:
[APIUsageSummary!]!(APIUsageSummary) - operationSummaries:
[APIUsageOperationSummary!]!(APIUsageOperationSummary)
APIUsageEdge
Section titled “APIUsageEdge”object
- cursor:
String! - node:
APIUsageRecord!(APIUsageRecord)
APIUsageOperationSummary
Section titled “APIUsageOperationSummary”object
- operationType:
String! - totalRequests:
Int! - totalErrors:
Int! - uniqueOperations:
Int! - avgDurationMs:
Float! - totalComplexity:
Int!
APIUsageRecord
Section titled “APIUsageRecord”object
Implements Node.
- id:
ID! - timestamp:
Time!(Time) - authType:
String! - operationType:
String! - operationName:
String! - requestCount:
Int! - errorCount:
Int! - totalDurationMs:
Float! - totalComplexity:
Int! - uniqueUsers:
Int! - uniqueTokens:
Int!
APIUsageSummary
Section titled “APIUsageSummary”object
- date:
Time!(Time) - authType:
String! - totalRequests:
Int! - totalErrors:
Int! - avgDurationMs:
Float! - totalComplexity:
Int! - uniqueUsers:
Int! - uniqueTokens:
Int!
Analytics
Section titled “Analytics”object
Unified analytics surface for all platform metrics. Organized into logical domains: usage, health, lifecycle, and infrastructure.
- overview:
PlatformOverview(PlatformOverview) — Platform-wide overview metrics for the given time range.timeRange:TimeRangeInput(TimeRangeInput) — Time range for the overview.
- usage:
AnalyticsUsage!(AnalyticsUsage) — Usage analytics: streaming hours, storage, and processing. - health:
AnalyticsHealth!(AnalyticsHealth) — Health analytics: stream quality, rebuffering, client QoE. - lifecycle:
AnalyticsLifecycle!(AnalyticsLifecycle) — Lifecycle analytics: stream events, artifacts, connections. - infra:
AnalyticsInfra!(AnalyticsInfra) — Infrastructure analytics: routing, node metrics, services.
AnalyticsHealth
Section titled “AnalyticsHealth”object
Health analytics for streams. streamId arguments accept Stream.id (Relay global ID).
- streamHealthConnection:
StreamHealthMetricsConnection!(StreamHealthMetricsConnection)page:ConnectionInput(ConnectionInput)streamId:IDtimeRange:TimeRangeInput(TimeRangeInput)noCache:Boolean(defaultfalse)
- streamHealth5mConnection:
StreamHealth5mConnection!(StreamHealth5mConnection)page:ConnectionInput(ConnectionInput)streamId:ID!timeRange:TimeRangeInput(TimeRangeInput)noCache:Boolean(defaultfalse)
- rebufferingEventsConnection:
RebufferingEventsConnection!(RebufferingEventsConnection)page:ConnectionInput(ConnectionInput)streamId:IDnodeId:StringtimeRange:TimeRangeInput(TimeRangeInput)noCache:Boolean(defaultfalse)
- clientQoeConnection:
ClientMetrics5mConnection!(ClientMetrics5mConnection)page:ConnectionInput(ConnectionInput)streamId:IDnodeId:StringtimeRange:TimeRangeInput(TimeRangeInput)noCache:Boolean(defaultfalse)
- streamHealthSummary:
StreamHealthSummary!(StreamHealthSummary) — Pre-aggregated health summary for dashboard views. Replaces paginated streamHealthConnection when only scalar stats are needed.streamId:IDtimeRange:TimeRangeInput(TimeRangeInput)noCache:Boolean(defaultfalse)
- clientQoeSummary:
ClientQoeSummary!(ClientQoeSummary) — Pre-aggregated client QoE summary for dashboard views. Replaces paginated clientQoeConnection when only scalar stats are needed.streamId:IDtimeRange:TimeRangeInput(TimeRangeInput)noCache:Boolean(defaultfalse)
- playerBootSummary:
PlayerBootSummary!(PlayerBootSummary) — Player startup (boot) summary for the tenant that owns the content. Diagnostic.streamId:IDartifactHash:StringtimeRange:TimeRangeInput(TimeRangeInput)noCache:Boolean(defaultfalse)
- sessionQoeSummary:
SessionQoeSummary!(SessionQoeSummary) — Viewer-experienced QoE summary (rebuffering, frame drops, bitrate, EBVS) for the tenant that owns the content. Read-time ratios over the player-reported session beacons. Diagnostic only — never billing/viewer-count truth.streamId:IDartifactHash:StringtimeRange:TimeRangeInput(TimeRangeInput)noCache:Boolean(defaultfalse)
- vodRetention:
VodRetention!(VodRetention) — VOD retention curve for one artifact: per-bucket watched-seconds (density / “most replayed”) plus reached-count audience retention (sessions reaching each bucket).artifactHashis required.artifactHash:String!timeRange:TimeRangeInput(TimeRangeInput)noCache:Boolean(defaultfalse)
- playerBootTimeSeries:
[PlayerBootTimeSeriesBucket!]!(PlayerBootTimeSeriesBucket) — Player startup summary bucketed over time (read-time TTF percentiles perintervalwindow: “5m”/“15m”/“1h”/“1d”). Companion to playerBootSummary for trend charts.bootCountper bucket is the denominator for low-sample windows.streamId:IDartifactHash:StringtimeRange:TimeRangeInput(TimeRangeInput)interval:String(default"1h")noCache:Boolean(defaultfalse)
- sessionQoeTimeSeries:
[SessionQoeTimeSeriesBucket!]!(SessionQoeTimeSeriesBucket) — Viewer-experienced QoE bucketed over time (per-intervalrebuffering/frame-drop/ bitrate). Companion to sessionQoeSummary for trend charts.sessionCountandplayedHoursper bucket are the denominators for low-sample windows.streamId:IDartifactHash:StringtimeRange:TimeRangeInput(TimeRangeInput)interval:String(default"1h")noCache:Boolean(defaultfalse)
- vodRetentionAssets:
VodRetentionAssetConnection!(VodRetentionAssetConnection) — VOD assets that have retention data in the window — the picker backing the retention view. Eligibility (VOD content with real reach samples) is owned by analytics; title/playbackId are composed from the catalog by artifactHash.page:ConnectionInput(ConnectionInput)timeRange:TimeRangeInput(TimeRangeInput)noCache:Boolean(defaultfalse)
- topAssets:
[TopAssetEntry!]!(TopAssetEntry) — Top assets by audience in the window — server-ranked by sessions, across every kind (VOD, clip, DVR, chapter). Backs the “Top Assets” table on the analytics overview. title/playbackId are composed from the catalog by artifactHash.timeRange:TimeRangeInput(TimeRangeInput)limit:Int(default10)
- artifactNodeCopies:
AssetNodeCopies!(AssetNodeCopies) — Nodes currently holding a transient LOCAL COPY of one artifact (not the durable object-storage copy), from the node-copy telemetry the media plane emits.roleisorigin(producer/relay source) orcache(synced pull);isCompletemarks a full local copy. Read-through relay block caches are not represented. Node geo is enriched from the infrastructure registry.artifactHashis required. Whentruncatedis true the node set was capped and is NOT exhaustive.artifactHash:String!
AnalyticsInfra
Section titled “AnalyticsInfra”object
Infrastructure analytics. streamId arguments accept Stream.id (Relay global ID) where present.
- routingEventsConnection:
RoutingEventsConnection!(RoutingEventsConnection)page:ConnectionInput(ConnectionInput)streamId:IDtimeRange:TimeRangeInput(TimeRangeInput)subjectTenantId:IDclusterId:StringnoCache:Boolean(defaultfalse)
- nodeMetricsConnection:
NodeMetricsConnection!(NodeMetricsConnection)page:ConnectionInput(ConnectionInput)nodeId:StringtimeRange:TimeRangeInput(TimeRangeInput)noCache:Boolean(defaultfalse)
- nodeMetrics1hConnection:
NodeMetrics1hConnection!(NodeMetrics1hConnection)page:ConnectionInput(ConnectionInput)timeRange:TimeRangeInput(TimeRangeInput)nodeId:StringnoCache:Boolean(defaultfalse)
- nodeMetricsAggregated:
[NodeMetricsAggregated!]!(NodeMetricsAggregated)timeRange:TimeRangeInput(TimeRangeInput)nodeId:StringnoCache:Boolean(defaultfalse)
- nodePerformance5mConnection:
NodePerformance5mConnection!(NodePerformance5mConnection)page:ConnectionInput(ConnectionInput)nodeId:StringtimeRange:TimeRangeInput(TimeRangeInput)noCache:Boolean(defaultfalse)
- serviceInstancesConnection:
ServiceInstancesConnection!(ServiceInstancesConnection)page:ConnectionInput(ConnectionInput)clusterId:StringnodeId:Stringstatus:InstanceStatus(InstanceStatus)
- serviceInstancesHealth:
[ServiceInstanceHealth!](ServiceInstanceHealth)serviceId:String
- routingEfficiency:
RoutingEfficiency!(RoutingEfficiency) — Pre-aggregated routing efficiency summary for dashboard views. Replaces client-side aggregation of raw routingEventsConnection data.streamId:IDtimeRange:TimeRangeInput(TimeRangeInput)noCache:Boolean(defaultfalse)
- clusterTrafficMatrix:
[ClusterPairTraffic!]!(ClusterPairTraffic) — Cross-cluster routing traffic matrix from hourly rollups.timeRange:TimeRangeInput(TimeRangeInput)noCache:Boolean(defaultfalse)
- clusterBootOps:
[ClusterBootOps!]!(ClusterBootOps) — Player startup (boot) operations aggregate for clusters the caller owns. Aggregate/redacted; only token-attributed boot rows are included.clusterId:IDtimeRange:TimeRangeInput(TimeRangeInput)noCache:Boolean(defaultfalse)
- clusterQoeOps:
[ClusterQoeOps!]!(ClusterQoeOps) — Cluster-ops viewer-QoE aggregate per serving node/protocol, for operators of clusters they own. Aggregate/redacted; only token-attributed rows are included.clusterId:IDtimeRange:TimeRangeInput(TimeRangeInput)noCache:Boolean(defaultfalse)
- clusterWorkload:
[ClusterWorkload!]!(ClusterWorkload) — Aggregate/redacted media work on clusters the caller owns. Contains placement and volume only; never tenant, content, stream, session, URL, or client IDs.clusterId:IDtimeRange:TimeRangeInput(TimeRangeInput)noCache:Boolean(defaultfalse)
- federationEventsConnection:
FederationEventsConnection!(FederationEventsConnection) — Federation events: origin pulls, peer connections, leader elections, etc.timeRange:TimeRangeInput!(TimeRangeInput)first:InteventType:StringnoCache:Boolean(defaultfalse)
- federationSummary:
FederationSummary!(FederationSummary) — Aggregated federation summary: event counts by type, latency, failure rate.timeRange:TimeRangeInput!(TimeRangeInput)noCache:Boolean(defaultfalse)
AnalyticsLifecycle
Section titled “AnalyticsLifecycle”object
Lifecycle analytics for streams and artifacts. streamId arguments accept Stream.id (Relay global ID).
- streamEventsConnection:
StreamEventsConnection!(StreamEventsConnection)page:ConnectionInput(ConnectionInput)streamId:ID!timeRange:TimeRangeInput(TimeRangeInput)noCache:Boolean(defaultfalse)
- bufferEventsConnection:
BufferEventsConnection!(BufferEventsConnection)page:ConnectionInput(ConnectionInput)streamId:ID!timeRange:TimeRangeInput(TimeRangeInput)noCache:Boolean(defaultfalse)
- artifactEventsConnection:
ArtifactEventsConnection!(ArtifactEventsConnection)page:ConnectionInput(ConnectionInput)streamId:IDstage:StringcontentType:StringtimeRange:TimeRangeInput(TimeRangeInput)noCache:Boolean(defaultfalse)
- storageEventsConnection:
StorageEventsConnection!(StorageEventsConnection)page:ConnectionInput(ConnectionInput)assetType:StringstreamId:IDtimeRange:TimeRangeInput(TimeRangeInput)noCache:Boolean(defaultfalse)
- connectionEventsConnection:
ConnectionEventsConnection!(ConnectionEventsConnection)page:ConnectionInput(ConnectionInput)streamId:IDtimeRange:TimeRangeInput(TimeRangeInput)noCache:Boolean(defaultfalse)
- viewerSessionsConnection:
ViewerSessionsConnection!(ViewerSessionsConnection)page:ConnectionInput(ConnectionInput)streamId:IDtimeRange:TimeRangeInput(TimeRangeInput)noCache:Boolean(defaultfalse)
- trackListConnection:
TrackListEventsConnection!(TrackListEventsConnection)page:ConnectionInput(ConnectionInput)streamId:ID!timeRange:TimeRangeInput(TimeRangeInput)noCache:Boolean(defaultfalse)
- artifactStatesConnection:
ArtifactStatesConnection!(ArtifactStatesConnection)page:ConnectionInput(ConnectionInput)streamId:IDcontentType:Stringstage:String
AnalyticsUsage
Section titled “AnalyticsUsage”object
Usage analytics grouped by type.
- streaming:
StreamingUsage!(StreamingUsage) — Streaming usage: viewer hours, geographic distribution, quality tiers. - storage:
StorageUsage!(StorageUsage) — Storage usage: disk utilization by node and scope. - processing:
ProcessingUsage!(ProcessingUsage) — Processing usage: transcoding, clipping, DVR operations. - api:
APIUsage!(APIUsage) — API usage: GraphQL request counts, auth type breakdown, operation analytics.
ArtifactEvent
Section titled “ArtifactEvent”object
Implements Node.
- id:
ID! - timestamp:
Time!(Time) - streamId:
ID! - stream:
Stream(Stream) - playbackId:
String - stage:
String! - contentType:
String - startUnix:
Int - stopUnix:
Int - ingestNodeId:
String - percent:
Int - message:
String - filePath:
String - s3Url:
String - sizeBytes:
Float - expiresAt:
Int
ArtifactEventEdge
Section titled “ArtifactEventEdge”object
- cursor:
String! - node:
ArtifactEvent!(ArtifactEvent)
ArtifactEventsConnection
Section titled “ArtifactEventsConnection”object
- edges:
[ArtifactEventEdge!]!(ArtifactEventEdge) - nodes:
[ArtifactEvent!]!(ArtifactEvent) - pageInfo:
PageInfo!(PageInfo) - totalCount:
Int!
ArtifactState
Section titled “ArtifactState”object
- streamId:
ID! - stream:
Stream(Stream) - playbackId:
String - contentType:
String! - stage:
String! - progressPercent:
Int! - errorMessage:
String - requestedAt:
Time!(Time) - startedAt:
Time(Time) - completedAt:
Time(Time) - clipStartUnix:
Int - clipStopUnix:
Int - segmentCount:
Int - manifestPath:
String - filePath:
String - s3Url:
String - sizeBytes:
Float - processingNodeId:
String - expiresAt:
Time(Time)
ArtifactStateEdge
Section titled “ArtifactStateEdge”object
- cursor:
String! - node:
ArtifactState!(ArtifactState)
ArtifactStatesConnection
Section titled “ArtifactStatesConnection”object
- edges:
[ArtifactStateEdge!]!(ArtifactStateEdge) - nodes:
[ArtifactState!]!(ArtifactState) - pageInfo:
PageInfo!(PageInfo) - totalCount:
Int!
AssetNodeCopies
Section titled “AssetNodeCopies”object
A node-copy listing plus whether it was capped at the per-request limit. When truncated is true, copies is not exhaustive — present the count as a lower bound (e.g. “500+”) or a “results truncated” note, never as an exact total.
- copies:
[AssetNodeCopy!]!(AssetNodeCopy) - truncated:
Boolean!
AssetNodeCopy
Section titled “AssetNodeCopy”object
One node’s current local copy of an artifact. role is origin (a producer node’s copy) or cache (a synced copy on another node).
- nodeId:
String! - nodeName:
String - clusterId:
String - region:
String - latitude:
Float - longitude:
Float - role:
String! - isComplete:
Boolean! - sizeBytes:
Float - updatedAt:
Time(Time)
BufferEvent
Section titled “BufferEvent”object
Implements Node.
- id:
ID! - eventId:
ID! - timestamp:
Time!(Time) - nodeId:
String - bufferState:
BufferState!(BufferState) - eventData:
String - payload:
JSON(JSON)
BufferEventEdge
Section titled “BufferEventEdge”object
- cursor:
String! - node:
BufferEvent!(BufferEvent)
BufferEventsConnection
Section titled “BufferEventsConnection”object
- edges:
[BufferEventEdge!]!(BufferEventEdge) - nodes:
[BufferEvent!]!(BufferEvent) - pageInfo:
PageInfo!(PageInfo) - totalCount:
Int!
BufferState
Section titled “BufferState”enum
FULLEMPTYDRYRECOVER
CityMetric
Section titled “CityMetric”object
- city:
String! - countryCode:
String - viewerCount:
Int! - percentage:
Float! - latitude:
Float - longitude:
Float
ClientMetrics5m
Section titled “ClientMetrics5m”object
Implements Node.
- id:
ID! - timestamp:
Time!(Time) - streamId:
ID! - stream:
Stream(Stream) - nodeId:
String! - activeSessions:
Int! - avgBandwidthIn:
Float! - avgBandwidthOut:
Float! - avgConnectionTime:
Float! - packetLossRate:
Float
ClientMetrics5mConnection
Section titled “ClientMetrics5mConnection”object
- edges:
[ClientMetrics5mEdge!]!(ClientMetrics5mEdge) - nodes:
[ClientMetrics5m!]!(ClientMetrics5m) - pageInfo:
PageInfo!(PageInfo) - totalCount:
Int!
ClientMetrics5mEdge
Section titled “ClientMetrics5mEdge”object
- cursor:
String! - node:
ClientMetrics5m!(ClientMetrics5m)
ClientQoeSummary
Section titled “ClientQoeSummary”object
Pre-aggregated client QoE summary from client_qoe_5m.
- avgPacketLossRate:
Float - peakPacketLossRate:
Float - avgBandwidthIn:
Float! - avgBandwidthOut:
Float! - avgConnectionTime:
Float! - totalActiveSessions:
Int!
ClusterBootOps
Section titled “ClusterBootOps”object
Cluster-ops boot aggregate for operators of the serving cluster. Aggregate and redacted: never exposes content/stream/session/URL/tenant identifiers. Populated only from token-attributed rows.
- servingClusterId:
String! - nodeId:
String! - protocol:
String! - bootCount:
Int! - errorCount:
Int! - p95TtfMs:
Float! - cacheHitRatio:
Float!
ClusterPairTraffic
Section titled “ClusterPairTraffic”object
- clusterId:
String! - remoteClusterId:
String! - eventCount:
Int! - successCount:
Int! - avgLatencyMs:
Float! - avgDistanceKm:
Float! - successRate:
Float! - maxLatencyMs:
Float! - localLatitude:
Float - localLongitude:
Float - remoteLatitude:
Float - remoteLongitude:
Float
ClusterQoeOps
Section titled “ClusterQoeOps”object
Cluster-ops viewer-QoE aggregate per serving node/protocol (token-attributed, redacted — no content/stream/session identifiers).
- servingClusterId:
String! - nodeId:
String! - protocol:
String! - sessionCount:
Int! - rebufferingRatio:
Float! - frameDropRatio:
Float! - avgBitrateBps:
Float!
ClusterWorkload
Section titled “ClusterWorkload”object
- clusterId:
String! - nodeId:
String! - workKind:
String! - measurementKind:
String!— Whether metrics describe the requested window or a freshness-bounded current observation. - storageScope:
String— Storage residency scope for current storage observations (hotorcold). - observedAt:
Time(Time) — Source observation time for current rows. - eventCount:
Int! - activeCount:
Int! - bytes:
Float! - mediaSeconds:
Float! - errorCount:
Int!
ConnectionEventEdge
Section titled “ConnectionEventEdge”object
- cursor:
String! - node:
ConnectionEvent!(ConnectionEvent)
ConnectionEventsConnection
Section titled “ConnectionEventsConnection”object
- edges:
[ConnectionEventEdge!]!(ConnectionEventEdge) - nodes:
[ConnectionEvent!]!(ConnectionEvent) - pageInfo:
PageInfo!(PageInfo) - totalCount:
Int!
CountryMetric
Section titled “CountryMetric”object
- countryCode:
String! - viewerCount:
Int! - percentage:
Float!
CountryTimeSeries
Section titled “CountryTimeSeries”object
- timestamp:
Time!(Time) - countryCode:
String! - viewerCount:
Int!
FederationEvent
Section titled “FederationEvent”object
- timestamp:
Time!(Time) - eventType:
String! - localCluster:
String! - remoteCluster:
String! - streamName:
String - streamId:
ID - sourceNode:
String - destNode:
String - dtscUrl:
String - latencyMs:
Float - timeToLiveMs:
Float - failureReason:
String - queriedClusters:
Int - respondingClusters:
Int - totalCandidates:
Int - bestRemoteScore:
Int - peerCluster:
String - role:
String! - reason:
String - streamTenantId:
ID - controlCellId:
String - originClusterId:
String
FederationEventCount
Section titled “FederationEventCount”object
- eventType:
String! - count:
Int! - failureCount:
Int! - avgLatencyMs:
Float!
FederationEventEdge
Section titled “FederationEventEdge”object
- cursor:
String! - node:
FederationEvent!(FederationEvent)
FederationEventsConnection
Section titled “FederationEventsConnection”object
- edges:
[FederationEventEdge!]!(FederationEventEdge) - pageInfo:
PageInfo!(PageInfo) - totalCount:
Int!
FederationSummary
Section titled “FederationSummary”object
- eventCounts:
[FederationEventCount!]!(FederationEventCount) - totalEvents:
Int! - overallAvgLatencyMs:
Float! - overallFailureRate:
Float!
GeographicDistribution
Section titled “GeographicDistribution”object
- timeRange:
TimeRange!(TimeRange) - streamId:
ID - stream:
Stream(Stream) - topCountries:
[CountryMetric!]!(CountryMetric) - topCities:
[CityMetric!]!(CityMetric) - uniqueCountries:
Int! - uniqueCities:
Int! - totalViewers:
Int! - viewersByCountry:
[CountryTimeSeries!]!(CountryTimeSeries)
NodeMetricsAggregated
Section titled “NodeMetricsAggregated”object
- nodeId:
String! - clusterId:
String - avgCpu:
Float! - avgMemory:
Float! - avgDisk:
Float! - avgShm:
Float! - totalBandwidthIn:
Float! - totalBandwidthOut:
Float! - sampleCount:
Int!
NodePerformance5m
Section titled “NodePerformance5m”object
Implements Node.
- id:
ID! - timestamp:
Time!(Time) - nodeId:
String! - avgCpu:
Float! - maxCpu:
Float! - avgMemory:
Float! - maxMemory:
Float! - totalBandwidth:
Float! - avgStreams:
Int! - maxStreams:
Int!
NodePerformance5mConnection
Section titled “NodePerformance5mConnection”object
- edges:
[NodePerformance5mEdge!]!(NodePerformance5mEdge) - nodes:
[NodePerformance5m!]!(NodePerformance5m) - pageInfo:
PageInfo!(PageInfo) - totalCount:
Int!
NodePerformance5mEdge
Section titled “NodePerformance5mEdge”object
- cursor:
String! - node:
NodePerformance5m!(NodePerformance5m)
PlatformOverview
Section titled “PlatformOverview”object
- totalStreams:
Int! - activeStreams:
Int! - totalViewers:
Int! - averageViewers:
Float! - totalBandwidth:
Float! - peakBandwidth:
Float! - streamHours:
Float! - egressGb:
Float! - peakViewers:
Int! - timeRange:
TimeRange!(TimeRange) - totalUploadBytes:
Float! - totalDownloadBytes:
Float! - viewerHours:
Float! - deliveredMinutes:
Float! - uniqueViewers:
Int! - ingestHours:
Float! - peakConcurrentViewers:
Int! - totalViews:
Int! - dailyStats:
[TenantDailyStat!]!(TenantDailyStat)days:Int(default7)
PlayerBootSummary
Section titled “PlayerBootSummary”object
Player startup (boot) summary from player_boot_samples. Diagnostic only — never a viewer-count or billing source. TTF percentiles are computed at read time over boots that reached first frame; counts cover all rows.
- bootCount:
Int! - errorCount:
Int! - p50TtfMs:
Float! - p95TtfMs:
Float! - p99TtfMs:
Float! - avgGatewayResolveMs:
Float! - avgMistHydrateMs:
Float! - avgPlayerSelectMs:
Float! - avgConnectMs:
Float! - avgPrebufferMs:
Float! - cacheHitRatio:
Float!
PlayerBootTimeSeriesBucket
Section titled “PlayerBootTimeSeriesBucket”object
One toStartOfInterval window of the boot-startup summary. TTF percentiles are computed at read time per bucket; bootCount is the per-bucket denominator.
- timestamp:
Time!(Time) - bootCount:
Int! - p50TtfMs:
Float! - p95TtfMs:
Float! - p99TtfMs:
Float!
ProcessingUsage
Section titled “ProcessingUsage”object
Processing usage analytics. streamId arguments accept Stream.id (Relay global ID).
- processingUsageConnection:
ProcessingUsageConnection!(ProcessingUsageConnection)page:ConnectionInput(ConnectionInput)streamId:IDprocessType:StringtimeRange:TimeRangeInput(TimeRangeInput)noCache:Boolean(defaultfalse)
ProcessingUsageConnection
Section titled “ProcessingUsageConnection”object
- edges:
[ProcessingUsageEdge!]!(ProcessingUsageEdge) - nodes:
[ProcessingUsageRecord!]!(ProcessingUsageRecord) - pageInfo:
PageInfo!(PageInfo) - totalCount:
Int! - summaries:
[ProcessingUsageSummary!]!(ProcessingUsageSummary)
ProcessingUsageEdge
Section titled “ProcessingUsageEdge”object
- cursor:
String! - node:
ProcessingUsageRecord!(ProcessingUsageRecord)
ProcessingUsageSummary
Section titled “ProcessingUsageSummary”object
- date:
Time!(Time) - livepeerSeconds:
Float! - livepeerSegmentCount:
Int! - livepeerUniqueStreams:
Int! - livepeerH264Seconds:
Float! - livepeerVp9Seconds:
Float! - livepeerAv1Seconds:
Float! - livepeerHevcSeconds:
Float! - nativeAvSeconds:
Float! - nativeAvSegmentCount:
Int! - nativeAvUniqueStreams:
Int! - nativeAvH264Seconds:
Float! - nativeAvVp9Seconds:
Float! - nativeAvAv1Seconds:
Float! - nativeAvHevcSeconds:
Float! - nativeAvAacSeconds:
Float! - nativeAvOpusSeconds:
Float! - audioSeconds:
Float! - videoSeconds:
Float!
QualityTierDaily
Section titled “QualityTierDaily”object
Implements Node.
- id:
ID! - day:
Time!(Time) - streamId:
ID! - stream:
Stream(Stream) - tier2160pMinutes:
Int! - tier1440pMinutes:
Int! - tier1080pMinutes:
Int! - tier720pMinutes:
Int! - tier480pMinutes:
Int! - tierSdMinutes:
Int! - primaryTier:
String! - codecH264Minutes:
Int! - codecH265Minutes:
Int! - codecVp9Minutes:
Int! - codecAv1Minutes:
Int! - avgBitrate:
Int! - avgFps:
Float!
QualityTierDailyConnection
Section titled “QualityTierDailyConnection”object
- edges:
[QualityTierDailyEdge!]!(QualityTierDailyEdge) - nodes:
[QualityTierDaily!]!(QualityTierDaily) - pageInfo:
PageInfo!(PageInfo) - totalCount:
Int!
QualityTierDailyEdge
Section titled “QualityTierDailyEdge”object
- cursor:
String! - node:
QualityTierDaily!(QualityTierDaily)
QualityTierSummary
Section titled “QualityTierSummary”object
- tier2160pMinutes:
Int! - tier1440pMinutes:
Int! - tier1080pMinutes:
Int! - tier720pMinutes:
Int! - tier480pMinutes:
Int! - tierSdMinutes:
Int! - codecH264Minutes:
Int! - codecH265Minutes:
Int! - codecVp9Minutes:
Int! - codecAv1Minutes:
Int!
RebufferingEvent
Section titled “RebufferingEvent”object
- timestamp:
Time!(Time) - streamId:
ID! - stream:
Stream(Stream) - nodeId:
String! - bufferState:
BufferState!(BufferState) - previousState:
BufferState!(BufferState) - rebufferStart:
Boolean! - rebufferEnd:
Boolean!
RebufferingEventEdge
Section titled “RebufferingEventEdge”object
- cursor:
String! - node:
RebufferingEvent!(RebufferingEvent)
RebufferingEventsConnection
Section titled “RebufferingEventsConnection”object
- edges:
[RebufferingEventEdge!]!(RebufferingEventEdge) - nodes:
[RebufferingEvent!]!(RebufferingEvent) - pageInfo:
PageInfo!(PageInfo) - totalCount:
Int!
RoutingCountryStat
Section titled “RoutingCountryStat”object
- countryCode:
String! - requestCount:
Int!
RoutingEfficiency
Section titled “RoutingEfficiency”object
Pre-aggregated routing efficiency summary (replaces client-side aggregation of raw routing events).
- totalDecisions:
Int! - successCount:
Int! - successRate:
Float! - avgRoutingDistance:
Float! - avgLatencyMs:
Float! - topCountries:
[RoutingCountryStat!]!(RoutingCountryStat)
RoutingEventEdge
Section titled “RoutingEventEdge”object
- cursor:
String! - node:
RoutingEvent!(RoutingEvent)
RoutingEventsConnection
Section titled “RoutingEventsConnection”object
- edges:
[RoutingEventEdge!]!(RoutingEventEdge) - nodes:
[RoutingEvent!]!(RoutingEvent) - pageInfo:
PageInfo!(PageInfo) - totalCount:
Int!