Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 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);