@@ -6,6 +6,7 @@ package aws.sdk.kotlin.runtime.http.interceptors
66
77import aws.sdk.kotlin.runtime.http.BUSINESS_METRICS_MAX_LENGTH
88import aws.sdk.kotlin.runtime.http.middleware.USER_AGENT
9+ import aws.smithy.kotlin.runtime.businessmetrics.BusinessMetric
910import aws.smithy.kotlin.runtime.businessmetrics.SmithyBusinessMetric
1011import aws.smithy.kotlin.runtime.businessmetrics.emitBusinessMetric
1112import aws.smithy.kotlin.runtime.client.ProtocolRequestInterceptorContext
@@ -70,7 +71,11 @@ class BusinessMetricsInterceptorTest {
7071 executionContext.attributes[aws.smithy.kotlin.runtime.businessmetrics.BusinessMetrics ] = mutableSetOf ()
7172
7273 for (i in 0 .. 1024 ) {
73- executionContext.attributes[aws.smithy.kotlin.runtime.businessmetrics.BusinessMetrics ].add(i.toString())
74+ executionContext.emitBusinessMetric(
75+ object : BusinessMetric {
76+ override val identifier: String = i.toString()
77+ },
78+ )
7479 }
7580
7681 val rawMetrics = executionContext[aws.smithy.kotlin.runtime.businessmetrics.BusinessMetrics ]
@@ -91,9 +96,12 @@ class BusinessMetricsInterceptorTest {
9196 @Test
9297 fun malformedBusinessMetrics () = runTest {
9398 val executionContext = ExecutionContext ()
99+ val reallyLongMetric = " All work and no play makes Jack a dull boy" .repeat(1000 )
94100
95- executionContext.attributes[aws.smithy.kotlin.runtime.businessmetrics.BusinessMetrics ] = mutableSetOf (
96- " A" .repeat(BUSINESS_METRICS_MAX_LENGTH ),
101+ executionContext.attributes.emitBusinessMetric(
102+ object : BusinessMetric {
103+ override val identifier: String = reallyLongMetric
104+ },
97105 )
98106
99107 val interceptor = BusinessMetricsInterceptor ()
0 commit comments