override fun intercept()

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()
    }