Skip to content

Commit 14cbedf

Browse files
authored
Fix get_operation_host (#558)
1 parent e82cc32 commit 14cbedf

File tree

2 files changed

+26
-40
lines changed

2 files changed

+26
-40
lines changed

.generator/src/generator/templates/configuration.j2

Lines changed: 13 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -60,26 +60,19 @@ impl Configuration {
6060

6161
pub fn get_operation_host(&self, operation_str: &str) -> String {
6262
let operation = operation_str.to_string();
63-
if let Some(servers) = OPERATION_SERVERS.get(&operation) {
64-
let server_index = self
65-
.server_operation_index
66-
.get(&operation)
67-
.cloned()
68-
.unwrap_or(0);
69-
return servers
70-
.get(server_index)
71-
.expect(&format!("Server index for operation {operation} not found"))
72-
.get_url(
73-
&self
74-
.server_operation_variables
75-
.get(&operation)
76-
.unwrap_or(&HashMap::new()),
77-
);
78-
}
79-
SERVERS
80-
.get(self.server_index)
81-
.expect("Server index not found.")
82-
.get_url(&self.server_variables)
63+
let server_index = self
64+
.server_operation_index
65+
.get(&operation)
66+
.unwrap_or(&self.server_index);
67+
let server_variables = self
68+
.server_operation_variables
69+
.get(&operation)
70+
.unwrap_or(&self.server_variables);
71+
let servers = OPERATION_SERVERS.get(&operation).unwrap_or(&SERVERS);
72+
servers
73+
.get(*server_index)
74+
.expect(&format!("Server index for operation {operation} not found"))
75+
.get_url(&server_variables)
8376
}
8477

8578
pub fn set_unstable_operation_enabled(&mut self, operation: &str, enabled: bool) -> bool {

src/datadog/configuration.rs

Lines changed: 13 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -62,26 +62,19 @@ impl Configuration {
6262

6363
pub fn get_operation_host(&self, operation_str: &str) -> String {
6464
let operation = operation_str.to_string();
65-
if let Some(servers) = OPERATION_SERVERS.get(&operation) {
66-
let server_index = self
67-
.server_operation_index
68-
.get(&operation)
69-
.cloned()
70-
.unwrap_or(0);
71-
return servers
72-
.get(server_index)
73-
.expect(&format!("Server index for operation {operation} not found"))
74-
.get_url(
75-
&self
76-
.server_operation_variables
77-
.get(&operation)
78-
.unwrap_or(&HashMap::new()),
79-
);
80-
}
81-
SERVERS
82-
.get(self.server_index)
83-
.expect("Server index not found.")
84-
.get_url(&self.server_variables)
65+
let server_index = self
66+
.server_operation_index
67+
.get(&operation)
68+
.unwrap_or(&self.server_index);
69+
let server_variables = self
70+
.server_operation_variables
71+
.get(&operation)
72+
.unwrap_or(&self.server_variables);
73+
let servers = OPERATION_SERVERS.get(&operation).unwrap_or(&SERVERS);
74+
servers
75+
.get(*server_index)
76+
.expect(&format!("Server index for operation {operation} not found"))
77+
.get_url(&server_variables)
8578
}
8679

8780
pub fn set_unstable_operation_enabled(&mut self, operation: &str, enabled: bool) -> bool {

0 commit comments

Comments
 (0)