Skip to content

Commit 95d3c77

Browse files
committed
Inline AnyNodeConfig::common_logging
1 parent 643cf44 commit 95d3c77

File tree

1 file changed

+16
-22
lines changed

1 file changed

+16
-22
lines changed

rust/crd/src/lib.rs

Lines changed: 16 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,7 @@ impl Deref for AnyNodeConfig {
215215
}
216216

217217
impl AnyNodeConfig {
218+
// Downcasting helpers for each variant
218219
pub fn as_namenode(&self) -> Option<&NameNodeConfig> {
219220
if let Self::NameNode(node) = self {
220221
Some(node)
@@ -237,32 +238,25 @@ impl AnyNodeConfig {
237238
}
238239
}
239240

240-
// Logging config is distinct between each variant, due to the different enum types
241-
fn common_logging(
242-
&self,
243-
namenode_container: NameNodeContainer,
244-
datanode_container: DataNodeContainer,
245-
journalnode_container: JournalNodeContainer,
246-
) -> Cow<ContainerLogConfig> {
241+
// Logging config is distinct between each role, due to the different enum types,
242+
// so provide helpers for containers that are common between all roles.
243+
pub fn hdfs_logging(&self) -> Cow<ContainerLogConfig> {
247244
match self {
248-
AnyNodeConfig::NameNode(node) => node.logging.for_container(&namenode_container),
249-
AnyNodeConfig::DataNode(node) => node.logging.for_container(&datanode_container),
250-
AnyNodeConfig::JournalNode(node) => node.logging.for_container(&journalnode_container),
245+
AnyNodeConfig::NameNode(node) => node.logging.for_container(&NameNodeContainer::Hdfs),
246+
AnyNodeConfig::DataNode(node) => node.logging.for_container(&DataNodeContainer::Hdfs),
247+
AnyNodeConfig::JournalNode(node) => {
248+
node.logging.for_container(&JournalNodeContainer::Hdfs)
249+
}
251250
}
252251
}
253-
pub fn hdfs_logging(&self) -> Cow<ContainerLogConfig> {
254-
self.common_logging(
255-
NameNodeContainer::Hdfs,
256-
DataNodeContainer::Hdfs,
257-
JournalNodeContainer::Hdfs,
258-
)
259-
}
260252
pub fn vector_logging(&self) -> Cow<ContainerLogConfig> {
261-
self.common_logging(
262-
NameNodeContainer::Vector,
263-
DataNodeContainer::Vector,
264-
JournalNodeContainer::Vector,
265-
)
253+
match &self {
254+
AnyNodeConfig::NameNode(node) => node.logging.for_container(&NameNodeContainer::Vector),
255+
AnyNodeConfig::DataNode(node) => node.logging.for_container(&DataNodeContainer::Vector),
256+
AnyNodeConfig::JournalNode(node) => {
257+
node.logging.for_container(&JournalNodeContainer::Vector)
258+
}
259+
}
266260
}
267261
pub fn vector_logging_enabled(&self) -> bool {
268262
match self {

0 commit comments

Comments
 (0)