RWM Console cluster: risingwave-adib.adib-rw.svc.cluster.local

← cluster authz objects active_party_direct_memberships_mv explain
Overview Objects Graph History
materialized view · authz.active_party_direct_memberships_mv profiled over 5s
seconds (1–30)

Job is idle — throughput ~0; structure shown.

Aggregation state — unbounded unless keyed or temporally filtered
10 operators
Materialize · authz.active_party_direct_memberships_mv
0% idle 2 actors
Project
2 actors
HashAgg Aggregation state — unbounded unless keyed or temporally filtered
0% idle 2 actors
Merge
2 actors
Exchange
0% idle 0 actors
Project · reference_identifiers_next
2 actors
Filter · reference_identifiers_next
0% idle 2 actors
StreamScan · reference_identifiers_next
0% idle 2 actors
BatchPlan
2 actors
Merge
2 actors
Heat = the operator's output-buffer backpressure over the sampling window. Click a node to fold its subtree.
Materialize · authz.active_party_direct_memberships_mv Materialize authz.active_party_dire… idle · 2 actors Project Project — · 2 actors HashAgg HashAgg idle · 2 actors Merge Merge — · 2 actors Exchange Exchange idle · 0 actors Project · reference_identifiers_next Project reference_identifiers_n… — · 2 actors Filter · reference_identifiers_next Filter reference_identifiers_n… idle · 2 actors StreamScan · reference_identifiers_next StreamScan reference_identifiers_n… idle · 2 actors BatchPlan BatchPlan — · 2 actors Merge Merge — · 2 actors
Streaming operator plan from EXPLAIN ANALYZE. Node heat = backpressure. Drag to pan, scroll to zoom.
Fragments (DESCRIBE FRAGMENTS) — click to expand
Fragment 25206 (Actor 122061,122062)
StreamMaterialize { columns: [party_id, user_id], stream_key: [party_id, user_id], pk_columns: [party_id, user_id], pk_conflict: NoCheck }
├── output: [ reference_identifiers_next.entity_id, reference_identifiers_next.value ]
├── stream key: [ reference_identifiers_next.entity_id, reference_identifiers_next.value ]
└── StreamProject { exprs: [reference_identifiers_next.entity_id, reference_identifiers_next.value] }
    ├── output: [ reference_identifiers_next.entity_id, reference_identifiers_next.value ]
    ├── stream key: [ reference_identifiers_next.entity_id, reference_identifiers_next.value ]
    └── StreamHashAgg { group_key: [reference_identifiers_next.entity_id, reference_identifiers_next.value], aggs: [count] }
        ├── output: [ reference_identifiers_next.entity_id, reference_identifiers_next.value, count ]
        ├── stream key: [ reference_identifiers_next.entity_id, reference_identifiers_next.value ]
        └── MergeExecutor
            ├── output: [ reference_identifiers_next.entity_id, reference_identifiers_next.value, reference_identifiers_next.id ]
            └── stream key: [ reference_identifiers_next.id ]

Fragment 25207 (Actor 122064,122063)
StreamProject { exprs: [reference_identifiers_next.entity_id, reference_identifiers_next.value, reference_identifiers_next.id] }
├── output: [ reference_identifiers_next.entity_id, reference_identifiers_next.value, reference_identifiers_next.id ]
├── stream key: [ reference_identifiers_next.id ]
└── StreamFilter { predicate: (reference_identifiers_next.entity_type = 'party':Varchar) AND (reference_identifiers_next.key = 'AlpheyaId':Varchar) AND IsNull(reference_identifiers_next.disabled_at) }
    ├── output:
    │   ┌── reference_identifiers_next.entity_id
    │   ├── reference_identifiers_next.value
    │   ├── reference_identifiers_next.id
    │   ├── reference_identifiers_next.entity_type
    │   ├── reference_identifiers_next.key
    │   └── reference_identifiers_next.disabled_at
    ├── stream key: [ reference_identifiers_next.id ]
    └── StreamTableScan { table: reference_identifiers_next, columns: [entity_id, value, id, entity_type, key, disabled_at] }
        ├── output:
        │   ┌── reference_identifiers_next.entity_id
        │   ├── reference_identifiers_next.value
        │   ├── reference_identifiers_next.id
        │   ├── reference_identifiers_next.entity_type
        │   ├── reference_identifiers_next.key
        │   └── reference_identifiers_next.disabled_at
        ├── stream key: [ reference_identifiers_next.id ]
        ├── Upstream { output: [ entity_id, value, id, entity_type, key, disabled_at ], stream key: [] }
        └── BatchPlanNode { output: [ entity_id, value, id, entity_type, key, disabled_at ], stream key: [] }