Repository: netflix/dgs-framework
Issue: The gql.field tag should reflect the actual field name and not the client-specified aliased

If a _client_ aliases a field in the query the tag for the `gql.resolver` metric will use such an alias and not the actual field name.

For example, lets use [MicrometerServletSmokeTest], if a request has... 
```
mvc.perform(
    // Note that the query below uses an aliased field, aliasing `ping` to `not_ping`.
    // We will also assert that the tag reflected by the metric is not affected by the alias.
    MockMvcRequestBuilders
        .post("/graphql")
        .content("""{ "query": "{not_ping: ping}" }""")
).andExpect(status().isOk)
  .andExpect(content().json("""{"data":{"not_ping":"pong"}}""", false))
```

The `gql.resolver` meter should be tagged with the name of the field, in this case `Query.ping`, not the alias used by the client, `Query.not_ping`.

Changed files:
graphql-dgs-spring-boot-micrometer/src/main/kotlin/com/netflix/graphql/dgs/metrics/micrometer/DgsGraphQLMetricsInstrumentationUtils.kt
graphql-dgs-spring-boot-micrometer/src/test/kotlin/com/netflix/graphql/dgs/metrics/micrometer/MicrometerServletSmokeTest.kt

diff --git a/graphql-dgs-spring-boot-micrometer/src/main/kotlin/com/netflix/graphql/dgs/metrics/micrometer/DgsGraphQLMetricsInstrumentationUtils.kt b/graphql-dgs-spring-boot-micrometer/src/main/kotlin/com/netflix/graphql/dgs/metrics/micrometer/DgsGraphQLMetricsInstrumentationUtils.kt
index 565fa0f8..ca83c88c 100644
--- a/graphql-dgs-spring-boot-micrometer/src/main/kotlin/com/netflix/graphql/dgs/metrics/micrometer/DgsGraphQLMetricsInstrumentationUtils.kt
+++ b/graphql-dgs-spring-boot-micrometer/src/main/kotlin/com/netflix/graphql/dgs/metrics/micrometer/DgsGraphQLMetricsInstrumentationUtils.kt
@@ -37,7 +37,7 @@ internal object DgsGraphQLMetricsInstrumentationUtils {
             type as GraphQLObjectType
         }
 
-        return "${parentType.name}.${parameters.executionStepInfo.path.segmentName}"
+        return "${parentType.name}.${parameters.executionStepInfo.field.singleField.name}"
     }
 
     fun shouldIgnoreTag(tag: String): Boolean {
diff --git a/graphql-dgs-spring-boot-micrometer/src/test/kotlin/com/netflix/graphql/dgs/metrics/micrometer/MicrometerServletSmokeTest.kt b/graphql-dgs-spring-boot-micrometer/src/test/kotlin/com/netflix/graphql/dgs/metrics/micrometer/MicrometerServletSmokeTest.kt
index 7eb9c93e..98d38da7 100644
--- a/graphql-dgs-spring-boot-micrometer/src/test/kotlin/com/netflix/graphql/dgs/metrics/micrometer/MicrometerServletSmokeTest.kt
+++ b/graphql-dgs-spring-boot-micrometer/src/test/kotlin/com/netflix/graphql/dgs/metrics/micrometer/MicrometerServletSmokeTest.kt
@@ -91,11 +91,13 @@ class MicrometerServletSmokeTest {
     @Test
     fun `Metrics for a successful request`() {
         mvc.perform(
+            // Note that the query below uses an aliased field, aliasing `ping` to `not_ping`.
+            // We will also assert that the tag reflected by the metric is not affected by the alias.
             MockMvcRequestBuilders
                 .post("/graphql")
-                .content("""{ "query": "{ping}" }""")
+                .content("""{ "query": "{not_ping: ping}" }""")
         ).andExpect(status().isOk)
-            .andExpect(content().json("""{"data":{"ping":"pong"}}""", false))
+            .andExpect(content().json("""{"data":{"not_ping":"pong"}}""", false))
 
         val meters = fetchMeters()