in agent-sdk/src/main/java/co/elastic/otel/android/internal/attributes/CommonAttributesInterceptor.kt [42:58]
override fun intercept(item: Attributes): Attributes {
val builder = Attributes.builder().putAll(item)
val networkType = networkService.getType()
builder.put(NetworkIncubatingAttributes.NETWORK_CONNECTION_TYPE, networkType.name)
sessionProvider.getSession()?.getId()?.let { builder.put(SESSION_ID_ATTRIBUTE_KEY, it) }
if (networkType is NetworkType.Cell) {
networkType.subTypeName?.let {
builder.put(
NetworkIncubatingAttributes.NETWORK_CONNECTION_SUBTYPE,
it
)
}
}
return builder.build()
}