Skip to content

Commit 6f19151

Browse files
feat(OpAMP): adding new attributes
Signed-off-by: Paolo Gallina <[email protected]>
1 parent c171267 commit 6f19151

File tree

6 files changed

+20
-22
lines changed

6 files changed

+20
-22
lines changed

agent-control/src/agent_control/defaults.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ pub const OPAMP_CD_CHART_VERSION_ATTRIBUTE_KEY: &str = "cd.chart.version";
2121
pub const OPAMP_SERVICE_NAME: &str = "service.name";
2222
pub const OPAMP_SERVICE_VERSION: &str = "service.version";
2323
pub const OPAMP_SERVICE_NAMESPACE: &str = "service.namespace";
24-
// we leverage the service.instance.id to send info regarding the agentID (not the ULID)
25-
pub const OPAMP_SERVICE_INSTANCE_ID: &str = "service.instance.id";
24+
// This is the key name in the agents{} map of the AC config
25+
pub const OPAMP_SUPERVISOR_KEY: &str = "supervisor.key";
2626

2727
pub const OPAMP_AGENT_VERSION_ATTRIBUTE_KEY: &str = "agent.version";
2828

@@ -35,10 +35,10 @@ pub const HOST_NAME_ATTRIBUTE_KEY: &str = opentelemetry_semantic_conventions::at
3535
pub const CLUSTER_NAME_ATTRIBUTE_KEY: &str = "cluster.name";
3636
pub const HOST_ID_ATTRIBUTE_KEY: &str = opentelemetry_semantic_conventions::attribute::HOST_ID;
3737
pub const FLEET_ID_ATTRIBUTE_KEY: &str = "fleet.guid";
38-
pub const OS_ATTRIBUTE_KEY: &str = "os.type";
3938

39+
pub const OS_ATTRIBUTE_KEY: &str = "os.type";
4040
#[cfg(target_os = "macos")]
41-
pub const OS_ATTRIBUTE_VALUE: &str = "macos";
41+
pub const OS_ATTRIBUTE_VALUE: &str = "darwin";
4242
#[cfg(target_os = "linux")]
4343
pub const OS_ATTRIBUTE_VALUE: &str = "linux";
4444
#[cfg(target_os = "windows")]

agent-control/src/opamp/operations.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use super::{
44
instance_id::getter::InstanceIDGetter,
55
};
66
use crate::agent_control::defaults::{
7-
OPAMP_SERVICE_INSTANCE_ID, OPAMP_SERVICE_NAME, OPAMP_SERVICE_NAMESPACE,
7+
OPAMP_SERVICE_NAME, OPAMP_SERVICE_NAMESPACE, OPAMP_SUPERVISOR_KEY,
88
PARENT_AGENT_ID_ATTRIBUTE_KEY, default_capabilities, get_custom_capabilities,
99
};
1010
use crate::sub_agent::identity::AgentIdentity;
@@ -95,7 +95,7 @@ pub fn start_settings(
9595
agent_identity.agent_type_id.namespace().into(),
9696
),
9797
(
98-
OPAMP_SERVICE_INSTANCE_ID.to_string(),
98+
OPAMP_SUPERVISOR_KEY.to_string(),
9999
agent_identity.id.to_string().into(),
100100
),
101101
]);

agent-control/src/sub_agent/on_host/builder.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,7 @@ mod tests {
193193
use super::*;
194194
use crate::agent_control::agent_id::AgentID;
195195
use crate::agent_control::defaults::{
196-
OPAMP_SERVICE_INSTANCE_ID, OPAMP_SERVICE_NAME, OPAMP_SERVICE_NAMESPACE,
196+
OPAMP_SERVICE_NAME, OPAMP_SERVICE_NAMESPACE, OPAMP_SUPERVISOR_KEY,
197197
PARENT_AGENT_ID_ATTRIBUTE_KEY, default_capabilities, default_sub_agent_custom_capabilities,
198198
};
199199
use crate::agent_type::agent_type_id::AgentTypeID;
@@ -481,7 +481,7 @@ mod tests {
481481
agent_identity.agent_type_id.namespace().into(),
482482
),
483483
(
484-
OPAMP_SERVICE_INSTANCE_ID.to_string(),
484+
OPAMP_SUPERVISOR_KEY.to_string(),
485485
agent_identity.id.to_string().into(),
486486
),
487487
(

agent-control/tests/k8s/flux_self_update.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ use kube::{Api, Client};
3030
use newrelic_agent_control::agent_control::agent_id::AgentID;
3131
use newrelic_agent_control::agent_control::defaults::{
3232
AGENT_CONTROL_ID, AGENT_CONTROL_VERSION, OPAMP_AC_CHART_VERSION_ATTRIBUTE_KEY,
33-
OPAMP_AGENT_VERSION_ATTRIBUTE_KEY, OPAMP_CD_CHART_VERSION_ATTRIBUTE_KEY,
34-
OPAMP_SERVICE_INSTANCE_ID, OPAMP_SERVICE_NAME, OPAMP_SERVICE_NAMESPACE,
33+
OPAMP_AGENT_VERSION_ATTRIBUTE_KEY, OPAMP_CD_CHART_VERSION_ATTRIBUTE_KEY, OPAMP_SERVICE_NAME,
34+
OPAMP_SERVICE_NAMESPACE, OPAMP_SUPERVISOR_KEY,
3535
};
3636
use newrelic_agent_control::cli::k8s::install::flux::HELM_REPOSITORY_NAME;
3737
use opamp_client::opamp::proto::any_value::Value;
@@ -230,7 +230,7 @@ fn expected_identifying_attributes(
230230
) -> Vec<KeyValue> {
231231
convert_to_vec_key_value(Vec::from([
232232
(
233-
OPAMP_SERVICE_INSTANCE_ID,
233+
OPAMP_SUPERVISOR_KEY,
234234
Value::StringValue(AGENT_CONTROL_ID.to_string()),
235235
),
236236
(

agent-control/tests/k8s/scenarios/attributes.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ use crate::k8s::tools::{
1212
use newrelic_agent_control::agent_control::agent_id::AgentID;
1313
use newrelic_agent_control::agent_control::defaults::{
1414
AGENT_CONTROL_VERSION, CLUSTER_NAME_ATTRIBUTE_KEY, FLEET_ID_ATTRIBUTE_KEY,
15-
HOST_NAME_ATTRIBUTE_KEY, OPAMP_AGENT_VERSION_ATTRIBUTE_KEY, OPAMP_SERVICE_INSTANCE_ID,
16-
OPAMP_SERVICE_NAME, OPAMP_SERVICE_NAMESPACE, OPAMP_SERVICE_VERSION,
17-
OPAMP_SUBAGENT_CHART_VERSION_ATTRIBUTE_KEY, PARENT_AGENT_ID_ATTRIBUTE_KEY,
15+
HOST_NAME_ATTRIBUTE_KEY, OPAMP_AGENT_VERSION_ATTRIBUTE_KEY, OPAMP_SERVICE_NAME,
16+
OPAMP_SERVICE_NAMESPACE, OPAMP_SERVICE_VERSION, OPAMP_SUBAGENT_CHART_VERSION_ATTRIBUTE_KEY,
17+
OPAMP_SUPERVISOR_KEY, PARENT_AGENT_ID_ATTRIBUTE_KEY,
1818
};
1919
use nix::unistd::gethostname;
2020
use opamp_client::opamp::proto::any_value::Value;
@@ -62,7 +62,7 @@ agents:
6262

6363
let ac_expected_identifying_attributes = convert_to_vec_key_value(Vec::from([
6464
(
65-
OPAMP_SERVICE_INSTANCE_ID,
65+
OPAMP_SUPERVISOR_KEY,
6666
Value::StringValue("agent-control".to_string()),
6767
),
6868
(
@@ -115,7 +115,7 @@ agents:
115115

116116
let sub_agent_expected_identifying_attributes = convert_to_vec_key_value(Vec::from([
117117
(
118-
OPAMP_SERVICE_INSTANCE_ID,
118+
OPAMP_SUPERVISOR_KEY,
119119
Value::StringValue("hello-world".to_string()),
120120
),
121121
(

agent-control/tests/on_host/scenarios/attributes.rs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,8 @@ use crate::on_host::tools::instance_id::get_instance_id;
1313
use newrelic_agent_control::agent_control::agent_id::AgentID;
1414
use newrelic_agent_control::agent_control::defaults::{
1515
AGENT_CONTROL_NAMESPACE, HOST_NAME_ATTRIBUTE_KEY, OPAMP_AGENT_VERSION_ATTRIBUTE_KEY,
16-
OPAMP_SERVICE_INSTANCE_ID, OPAMP_SERVICE_NAME, OPAMP_SERVICE_NAME, OPAMP_SERVICE_NAMESPACE,
17-
OPAMP_SERVICE_NAMESPACE, OPAMP_SERVICE_VERSION, OPAMP_SERVICE_VERSION, OS_ATTRIBUTE_KEY,
18-
OS_ATTRIBUTE_KEY, OS_ATTRIBUTE_VALUE, OS_VERSION_ATTRIBUTE_VALUE,
19-
PARENT_AGENT_ID_ATTRIBUTE_KEY, PARENT_AGENT_ID_ATTRIBUTE_KEY,
16+
OPAMP_SERVICE_NAME, OPAMP_SERVICE_NAMESPACE, OPAMP_SERVICE_VERSION, OPAMP_SUPERVISOR_KEY,
17+
OS_ATTRIBUTE_KEY, OS_ATTRIBUTE_VALUE, PARENT_AGENT_ID_ATTRIBUTE_KEY,
2018
};
2119
use newrelic_agent_control::agent_control::run::{BasePaths, Environment};
2220
use nix::unistd::gethostname;
@@ -77,7 +75,7 @@ fn test_attributes_from_non_existing_agent_type() {
7775
Value::StringValue(DEFAULT_NAME.to_string()),
7876
),
7977
(
80-
OPAMP_SERVICE_INSTANCE_ID,
78+
OPAMP_SUPERVISOR_KEY,
8179
Value::StringValue(agent_id.to_string()),
8280
),
8381
(
@@ -179,7 +177,7 @@ agents:
179177
Value::StringValue("0.1.0".to_string()),
180178
),
181179
(
182-
OPAMP_SERVICE_INSTANCE_ID,
180+
OPAMP_SUPERVISOR_KEY,
183181
Value::StringValue(agent_id.to_string()),
184182
),
185183
(

0 commit comments

Comments
 (0)