risingwave_common/
operator.rs1pub fn unique_operator_id(fragment_id: u32, operator_id: u64) -> u64 {
17 assert!(operator_id <= u32::MAX as u64);
18 ((fragment_id as u64) << 32) + operator_id
19}
20
21pub fn unique_executor_id(actor_id: u32, operator_id: u64) -> u64 {
23 assert!(operator_id <= u32::MAX as u64);
24 ((actor_id as u64) << 32) + operator_id
25}
26
27pub fn unique_executor_id_into_parts(unique_executor_id: u64) -> (u32, u32) {
29 let actor_id = (unique_executor_id >> 32) as u32;
30 let operator_id = (unique_executor_id & 0xFFFFFFFF) as u32;
31 (actor_id, operator_id)
32}
33
34pub fn unique_operator_id_into_parts(unique_operator_id: u64) -> (u32, u32) {
35 let fragment_id = (unique_operator_id >> 32) as u32;
36 let operator_id = (unique_operator_id & 0xFFFFFFFF) as u32;
37 (fragment_id, operator_id)
38}
39
40pub fn unique_executor_id_from_unique_operator_id(actor_id: u32, unique_operator_id: u64) -> u64 {
41 let unique_operator_id = unique_operator_id & 0xFFFFFFFF;
43 ((actor_id as u64) << 32) + unique_operator_id
44}