public static void AddGrpcTags(GrpcTags tags, Tracer tracer, string grpcType, string?name, string?path, string?serviceName, bool analyticsEnabledWithGlobalSetting = false) { tags.MethodKind = grpcType; tags.MethodName = name; tags.MethodPath = path; if (!string.IsNullOrEmpty(serviceName)) { // get the package and service name var indexOf = serviceName !.LastIndexOf('.'); if (indexOf > 0 && indexOf < serviceName.Length - 2) { tags.MethodPackage = serviceName.Substring(startIndex: 0, length: indexOf); tags.MethodService = serviceName.Substring(startIndex: indexOf + 1); } else { tags.MethodService = serviceName; } } tags.SetAnalyticsSampleRate(IntegrationId.Grpc, tracer.Settings, analyticsEnabledWithGlobalSetting); }
public static void AddGrpcTags(GrpcTags tags, Tracer tracer, int grpcType, string?name, string?path, string?serviceName, bool analyticsEnabledWithGlobalSetting = false) => AddGrpcTags(tags, tracer, GetGrpcMethodKind(grpcType), name, path, serviceName, analyticsEnabledWithGlobalSetting);