# Functions

GetListTracesFilter takes the raw query text from a user and converts it to a filter string as expected by the Cloud Trace API.
GetServiceName returns the service name for the span.
GetSpanOperationName gets the name and method label value for the span and combines them to create a descriptive name.
GetTags converts Google Trace labels to Grafana service and span tags.
GetTraceName gets the name, service label value, and method label value for the span and combines them to create a descriptive name.
NewClient creates a new Client using jsonCreds for authentication.
NewClient creates a new Client using GCE metadata for authentication.
NewClient creates a new Clients using service account impersonation.

# Structs

Client wraps a GCP trace client to fetch traces and spance, and a resourcemanager client to list projects.
TimeRange holds both a from and to time.
TraceQuery is the information from a Grafana query needed to query GCP for a trace.
TracesQuery is the information from a Grafana query needed to query GCP for traces.

# Interfaces

API implements the methods we need to query traces and list projects from GCP.