The name of the client. In general this will be GAPIC generated client name.
However, in some cases, when the GAPIC generated client is wrapped, this will be overridden
to specify the manually written wrapper's name.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-28 UTC."],[[["\u003cp\u003eThe latest version available for the \u003ccode\u003eSpanName\u003c/code\u003e class is 2.63.1, as part of the Google API Client Library for Java.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eSpanName\u003c/code\u003e is an abstract class representing the name of an operation within an \u003ccode\u003eApiTracer\u003c/code\u003e, found in the \u003ccode\u003ecom.google.api.gax.tracing\u003c/code\u003e package.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eSpanName\u003c/code\u003e class includes methods to retrieve the client name and the logical operation name being traced, using the \u003ccode\u003egetClientName()\u003c/code\u003e and \u003ccode\u003egetMethodName()\u003c/code\u003e functions respectively.\u003c/p\u003e\n"],["\u003cp\u003eThis library is in a Pre-GA stage, meaning it may have limited support, and future changes might not be compatible with other pre-GA versions, as stated by the terms of service.\u003c/p\u003e\n"],["\u003cp\u003eThe class provides a static \u003ccode\u003eof()\u003c/code\u003e method for creating new \u003ccode\u003eSpanName\u003c/code\u003e instances, requiring both a client name and a method name as input.\u003c/p\u003e\n"]]],[],null,["# Class SpanName (2.69.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.69.0 (latest)](/java/docs/reference/gax/latest/com.google.api.gax.tracing.SpanName)\n- [2.68.2](/java/docs/reference/gax/2.68.2/com.google.api.gax.tracing.SpanName)\n- [2.67.0](/java/docs/reference/gax/2.67.0/com.google.api.gax.tracing.SpanName)\n- [2.66.0](/java/docs/reference/gax/2.66.0/com.google.api.gax.tracing.SpanName)\n- [2.65.0](/java/docs/reference/gax/2.65.0/com.google.api.gax.tracing.SpanName)\n- [2.63.1](/java/docs/reference/gax/2.63.1/com.google.api.gax.tracing.SpanName)\n- [2.62.0](/java/docs/reference/gax/2.62.0/com.google.api.gax.tracing.SpanName)\n- [2.61.0](/java/docs/reference/gax/2.61.0/com.google.api.gax.tracing.SpanName)\n- [2.60.0](/java/docs/reference/gax/2.60.0/com.google.api.gax.tracing.SpanName)\n- [2.59.1](/java/docs/reference/gax/2.59.1/com.google.api.gax.tracing.SpanName)\n- [2.58.0](/java/docs/reference/gax/2.58.0/com.google.api.gax.tracing.SpanName)\n- [2.57.0](/java/docs/reference/gax/2.57.0/com.google.api.gax.tracing.SpanName)\n- [2.55.0](/java/docs/reference/gax/2.55.0/com.google.api.gax.tracing.SpanName)\n- [2.54.1](/java/docs/reference/gax/2.54.1/com.google.api.gax.tracing.SpanName)\n- [2.53.0](/java/docs/reference/gax/2.53.0/com.google.api.gax.tracing.SpanName)\n- [2.52.0](/java/docs/reference/gax/2.52.0/com.google.api.gax.tracing.SpanName)\n- [2.51.0](/java/docs/reference/gax/2.51.0/com.google.api.gax.tracing.SpanName)\n- [2.50.0](/java/docs/reference/gax/2.50.0/com.google.api.gax.tracing.SpanName)\n- [2.49.0](/java/docs/reference/gax/2.49.0/com.google.api.gax.tracing.SpanName)\n- [2.48.1](/java/docs/reference/gax/2.48.1/com.google.api.gax.tracing.SpanName)\n- [2.47.0](/java/docs/reference/gax/2.47.0/com.google.api.gax.tracing.SpanName)\n- [2.46.1](/java/docs/reference/gax/2.46.1/com.google.api.gax.tracing.SpanName)\n- [2.45.0](/java/docs/reference/gax/2.45.0/com.google.api.gax.tracing.SpanName)\n- [2.43.0](/java/docs/reference/gax/2.43.0/com.google.api.gax.tracing.SpanName)\n- [2.42.0](/java/docs/reference/gax/2.42.0/com.google.api.gax.tracing.SpanName)\n- [2.41.0](/java/docs/reference/gax/2.41.0/com.google.api.gax.tracing.SpanName)\n- [2.39.0](/java/docs/reference/gax/2.39.0/com.google.api.gax.tracing.SpanName)\n- [2.38.0](/java/docs/reference/gax/2.38.0/com.google.api.gax.tracing.SpanName)\n- [2.37.0](/java/docs/reference/gax/2.37.0/com.google.api.gax.tracing.SpanName)\n- [2.36.0](/java/docs/reference/gax/2.36.0/com.google.api.gax.tracing.SpanName)\n- [2.35.0](/java/docs/reference/gax/2.35.0/com.google.api.gax.tracing.SpanName)\n- [2.34.1](/java/docs/reference/gax/2.34.1/com.google.api.gax.tracing.SpanName)\n- [2.33.0](/java/docs/reference/gax/2.33.0/com.google.api.gax.tracing.SpanName)\n- [2.32.1](/java/docs/reference/gax/2.32.1/com.google.api.gax.tracing.SpanName)\n- [2.31.1](/java/docs/reference/gax/2.31.1/com.google.api.gax.tracing.SpanName)\n- [2.30.1](/java/docs/reference/gax/2.30.1/com.google.api.gax.tracing.SpanName)\n- [2.24.0](/java/docs/reference/gax/2.24.0/com.google.api.gax.tracing.SpanName)\n- [2.23.3](/java/docs/reference/gax/2.23.3/com.google.api.gax.tracing.SpanName)\n- [2.22.0](/java/docs/reference/gax/2.22.0/com.google.api.gax.tracing.SpanName)\n- [2.21.0](/java/docs/reference/gax/2.21.0/com.google.api.gax.tracing.SpanName)\n- [2.20.1](/java/docs/reference/gax/2.20.1/com.google.api.gax.tracing.SpanName)\n- [2.19.6](/java/docs/reference/gax/2.19.6/com.google.api.gax.tracing.SpanName)\n- [2.18.7](/java/docs/reference/gax/2.18.7/com.google.api.gax.tracing.SpanName)\n- [2.17.0](/java/docs/reference/gax/2.17.0/com.google.api.gax.tracing.SpanName)\n- [2.16.0](/java/docs/reference/gax/2.16.0/com.google.api.gax.tracing.SpanName)\n- [2.15.0](/java/docs/reference/gax/2.15.0/com.google.api.gax.tracing.SpanName)\n- [2.14.0](/java/docs/reference/gax/2.14.0/com.google.api.gax.tracing.SpanName)\n- [2.13.0](/java/docs/reference/gax/2.13.0/com.google.api.gax.tracing.SpanName)\n- [2.12.2](/java/docs/reference/gax/2.12.2/com.google.api.gax.tracing.SpanName)\n- [2.11.0](/java/docs/reference/gax/2.11.0/com.google.api.gax.tracing.SpanName)\n- [2.10.0](/java/docs/reference/gax/2.10.0/com.google.api.gax.tracing.SpanName)\n- [2.9.0](/java/docs/reference/gax/2.9.0/com.google.api.gax.tracing.SpanName)\n- [2.8.1](/java/docs/reference/gax/2.8.1/com.google.api.gax.tracing.SpanName)\n- [2.7.1](/java/docs/reference/gax/2.7.1/com.google.api.gax.tracing.SpanName) \n| **Beta**\n|\n|\n| This library is covered by the [Pre-GA Offerings Terms](/terms/service-terms#1)\n| of the Terms of Service. Pre-GA libraries might have limited support,\n| and changes to pre-GA libraries might not be compatible with other pre-GA versions.\n| For more information, see the\n[launch stage descriptions](/products#product-launch-stages). \n\n public abstract class SpanName\n\nA value class to represent the name of the operation in an [ApiTracer](/java/docs/reference/gax/latest/com.google.api.gax.tracing.ApiTracer). \n\nInheritance\n-----------\n\n[java.lang.Object](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html) \\\u003e SpanName \n\nInherited Members\n-----------------\n\n[Object.clone()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#clone--) \n[Object.equals(Object)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals-java.lang.Object-) \n[Object.finalize()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#finalize--) \n[Object.getClass()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#getClass--) \n[Object.hashCode()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#hashCode--) \n[Object.notify()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notify--) \n[Object.notifyAll()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notifyAll--) \n[Object.toString()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#toString--) \n[Object.wait()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait--) \n[Object.wait(long)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-) \n[Object.wait(long,int)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-int-)\n\nStatic Methods\n--------------\n\n### of(String clientName, String methodName)\n\n public static SpanName of(String clientName, String methodName)\n\nCreates a new instance of the name.\n\nConstructors\n------------\n\n### SpanName()\n\n public SpanName()\n\nMethods\n-------\n\n### getClientName()\n\n public abstract String getClientName()\n\nThe name of the client. ie BigtableData\n\n### getMethodName()\n\n public abstract String getMethodName()\n\nThe name of the logical operation being traced. ie. ReadRows.\n\n### toString()\n\n public String toString()\n\n**Overrides** \n[Object.toString()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#toString--)"]]