Support `gRPC` tracing/breadcrumbs/Client errors
Description
https://pub.dev/packages/grpc We can add an interceptor https://pub.dev/documentation/grpc/latest/service_api/ClientInterceptor-class.html
We could split up this issue in different parts if that makes sense, since they are 3 different features that touch the same interceptor.
Our server-side SDKs don't offer gPRC support OOTB, so for distributed tracing, people would need to leverage our SDKs with custom instrumentation, at least on the server side.
Edit: Only for Google Cloud gRPC - NodeJS .NET AspNet Core gRPC -> No APM support
For even richer APM support, it'd make sense to offer support for HTTP2 as well. gRPC uses HTTP2 by default.
So distributed tracing should work as any other HTTP integration, thru headers.
HTTP Client errors as well, since the HTTP call would return a response code, similar to REST implementations. There are other error handing techniques for gPRC, but we don't need to support them all.