Skip to content

Commit 2895ea2

Browse files
authored
misc: override toString in business metrics (#1188)
1 parent 9f24ab4 commit 2895ea2

File tree

3 files changed

+13
-0
lines changed

3 files changed

+13
-0
lines changed

runtime/runtime-core/api/runtime-core.api

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@ public final class aws/smithy/kotlin/runtime/businessmetrics/SmithyBusinessMetri
103103
public static final field WAITER Laws/smithy/kotlin/runtime/businessmetrics/SmithyBusinessMetric;
104104
public static fun getEntries ()Lkotlin/enums/EnumEntries;
105105
public fun getIdentifier ()Ljava/lang/String;
106+
public fun toString ()Ljava/lang/String;
106107
public static fun valueOf (Ljava/lang/String;)Laws/smithy/kotlin/runtime/businessmetrics/SmithyBusinessMetric;
107108
public static fun values ()[Laws/smithy/kotlin/runtime/businessmetrics/SmithyBusinessMetric;
108109
}

runtime/runtime-core/common/src/aws/smithy/kotlin/runtime/businessmetrics/BusinessMetricsUtils.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,4 +90,7 @@ public enum class SmithyBusinessMetric(public override val identifier: String) :
9090
SERVICE_ENDPOINT_OVERRIDE("N"),
9191
ACCOUNT_ID_BASED_ENDPOINT("O"),
9292
SIGV4A_SIGNING("S"),
93+
;
94+
95+
override fun toString(): String = identifier
9396
}

runtime/runtime-core/common/test/aws/smithy/kotlin/runtime/businessmetrics/BusinessMetricsUtilsTest.kt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ package aws.smithy.kotlin.runtime.businessmetrics
77
import aws.smithy.kotlin.runtime.collections.get
88
import aws.smithy.kotlin.runtime.operation.ExecutionContext
99
import kotlin.test.Test
10+
import kotlin.test.assertEquals
1011
import kotlin.test.assertFalse
1112
import kotlin.test.assertTrue
1213

@@ -55,4 +56,12 @@ class BusinessMetricsUtilsTest {
5556
executionContext.removeBusinessMetric(SmithyBusinessMetric.GZIP_REQUEST_COMPRESSION)
5657
assertFalse(executionContext.containsBusinessMetric(SmithyBusinessMetric.GZIP_REQUEST_COMPRESSION))
5758
}
59+
60+
@Test
61+
fun businessMetricToString() {
62+
val businessMetricToString = SmithyBusinessMetric.GZIP_REQUEST_COMPRESSION.toString()
63+
val businessMetricIdentifier = SmithyBusinessMetric.GZIP_REQUEST_COMPRESSION.identifier
64+
65+
assertEquals(businessMetricIdentifier, businessMetricToString)
66+
}
5867
}

0 commit comments

Comments
 (0)