mz_orchestratord/controller.rs
1// Copyright Materialize, Inc. and contributors. All rights reserved.
2//
3// Use of this software is governed by the Business Source License
4// included in the LICENSE file.
5//
6// As of the Change Date specified in that file, in accordance with
7// the Business Source License, use of this software will be governed
8// by the Apache License, Version 2.0.
9
10use k8s_controller::events::Reporter;
11
12pub mod balancer;
13pub mod console;
14pub mod materialize;
15
16/// The reporter that the events published by the controller named
17/// `controller` (one of the `CONTROLLER_NAME`s) carry. `instance` identifies
18/// this replica.
19pub fn event_reporter(controller: &str, instance: String) -> Reporter {
20 Reporter {
21 controller: format!("orchestratord.materialize.cloud/{controller}"),
22 instance: Some(instance),
23 }
24}