There are more AWS SDK examples available in the AWS Doc SDK Examples
X-Ray examples using SDK for Kotlin
The following code examples show you how to perform actions and implement common scenarios by using the AWS SDK for Kotlin with X-Ray.
Actions are code excerpts from larger programs and must be run in context. While actions show you how to call individual service functions, you can see actions in context in their related scenarios.
Each example includes a link to the complete source code, where you can find instructions on how to set up and run the code in context.
Topics
Actions
The following code example shows how to use CreateGroup.
- SDK for Kotlin
-
Note
There's more on GitHub. Find the complete example and learn how to set up and run in the AWS Code Examples Repository
. suspend fun createNewGroup(groupNameVal: String?) { val groupRequest = CreateGroupRequest { filterExpression = "fault = true AND http.url CONTAINS \"example/game\" AND responsetime >= 5" groupName = groupNameVal } XRayClient.fromEnvironment { region = "us-east-1" }.use { xRayClient -> val groupResponse = xRayClient.createGroup(groupRequest) println("The Group ARN is " + (groupResponse.group?.groupArn)) } }-
For API details, see CreateGroup
in AWS SDK for Kotlin API reference.
-
The following code example shows how to use CreateSamplingRule.
- SDK for Kotlin
-
Note
There's more on GitHub. Find the complete example and learn how to set up and run in the AWS Code Examples Repository
. suspend fun createRule(ruleNameVal: String?) { val rule = SamplingRule { ruleName = ruleNameVal priority = 1 httpMethod = "*" serviceType = "*" serviceName = "*" urlPath = "*" version = 1 host = "*" resourceArn = "*" } val ruleRequest = CreateSamplingRuleRequest { samplingRule = rule } XRayClient.fromEnvironment { region = "us-east-1" }.use { xRayClient -> val ruleResponse: CreateSamplingRuleResponse = xRayClient.createSamplingRule(ruleRequest) println("The ARN of the new rule is ${ruleResponse.samplingRuleRecord?.samplingRule?.ruleArn}") } }-
For API details, see CreateSamplingRule
in AWS SDK for Kotlin API reference.
-
The following code example shows how to use DeleteGroup.
- SDK for Kotlin
-
Note
There's more on GitHub. Find the complete example and learn how to set up and run in the AWS Code Examples Repository
. suspend fun deleteSpecificGroup(groupNameVal: String) { val groupRequest = DeleteGroupRequest { groupName = groupNameVal } XRayClient.fromEnvironment { region = "us-east-1" }.use { xRayClient -> xRayClient.deleteGroup(groupRequest) println("$groupNameVal was deleted!") } }-
For API details, see DeleteGroup
in AWS SDK for Kotlin API reference.
-
The following code example shows how to use DeleteSamplingRule.
- SDK for Kotlin
-
Note
There's more on GitHub. Find the complete example and learn how to set up and run in the AWS Code Examples Repository
. suspend fun deleteRule(ruleNameVal: String?) { val ruleRequest = DeleteSamplingRuleRequest { ruleName = ruleNameVal } XRayClient.fromEnvironment { region = "us-east-1" }.use { xRayClient -> xRayClient.deleteSamplingRule(ruleRequest) println("$ruleNameVal was deleted") } }-
For API details, see DeleteSamplingRule
in AWS SDK for Kotlin API reference.
-
The following code example shows how to use GetGroups.
- SDK for Kotlin
-
Note
There's more on GitHub. Find the complete example and learn how to set up and run in the AWS Code Examples Repository
. suspend fun getAllGroups() { XRayClient.fromEnvironment { region = "us-east-1" }.use { xRayClient -> val response = xRayClient.getGroups(GetGroupsRequest {}) response.groups?.forEach { group -> println("The AWS X-Ray group name is ${group.groupName}") } } }-
For API details, see GetGroups
in AWS SDK for Kotlin API reference.
-
The following code example shows how to use GetSamplingRules.
- SDK for Kotlin
-
Note
There's more on GitHub. Find the complete example and learn how to set up and run in the AWS Code Examples Repository
. suspend fun getRules() { XRayClient.fromEnvironment { region = "us-east-1" }.use { xRayClient -> val response = xRayClient.getSamplingRules(GetSamplingRulesRequest {}) response.samplingRuleRecords?.forEach { record -> println("The rule name is ${record.samplingRule?.ruleName}") println("The related service is: ${record.samplingRule?.serviceName}") } } }-
For API details, see GetSamplingRules
in AWS SDK for Kotlin API reference.
-
The following code example shows how to use GetServiceGraph.
- SDK for Kotlin
-
Note
There's more on GitHub. Find the complete example and learn how to set up and run in the AWS Code Examples Repository
. suspend fun getGraph(groupNameVal: String?) { val time = aws.smithy.kotlin.runtime.time.Instant val getServiceGraphRequest = GetServiceGraphRequest { groupName = groupNameVal this.startTime = time.now() endTime = time.now() } XRayClient.fromEnvironment { region = "us-east-1" }.use { xRayClient -> val response = xRayClient.getServiceGraph(getServiceGraphRequest) response.services?.forEach { service -> println("The name of the service is ${service.name}") } } }-
For API details, see GetServiceGraph
in AWS SDK for Kotlin API reference.
-