mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-10-31 17:02:25 -05:00 
			
		
		
		
	[chore] update otel libraries (#3740)
* chore: update otel dependencies * refactor: combine tracing & metrics in observability package * chore: update example tracing compose file
This commit is contained in:
		
					parent
					
						
							
								baed591a1d
							
						
					
				
			
			
				commit
				
					
						dd094e4012
					
				
			
		
					 217 changed files with 6873 additions and 2734 deletions
				
			
		
							
								
								
									
										6
									
								
								vendor/github.com/grpc-ecosystem/grpc-gateway/v2/runtime/convert.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								vendor/github.com/grpc-ecosystem/grpc-gateway/v2/runtime/convert.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -94,7 +94,7 @@ func Int64(val string) (int64, error) { | |||
| } | ||||
| 
 | ||||
| // Int64Slice converts 'val' where individual integers are separated by | ||||
| // 'sep' into a int64 slice. | ||||
| // 'sep' into an int64 slice. | ||||
| func Int64Slice(val, sep string) ([]int64, error) { | ||||
| 	s := strings.Split(val, sep) | ||||
| 	values := make([]int64, len(s)) | ||||
|  | @ -118,7 +118,7 @@ func Int32(val string) (int32, error) { | |||
| } | ||||
| 
 | ||||
| // Int32Slice converts 'val' where individual integers are separated by | ||||
| // 'sep' into a int32 slice. | ||||
| // 'sep' into an int32 slice. | ||||
| func Int32Slice(val, sep string) ([]int32, error) { | ||||
| 	s := strings.Split(val, sep) | ||||
| 	values := make([]int32, len(s)) | ||||
|  | @ -190,7 +190,7 @@ func Bytes(val string) ([]byte, error) { | |||
| } | ||||
| 
 | ||||
| // BytesSlice converts 'val' where individual bytes sequences, encoded in URL-safe | ||||
| // base64 without padding, are separated by 'sep' into a slice of bytes slices slice. | ||||
| // base64 without padding, are separated by 'sep' into a slice of byte slices. | ||||
| func BytesSlice(val, sep string) ([][]byte, error) { | ||||
| 	s := strings.Split(val, sep) | ||||
| 	values := make([][]byte, len(s)) | ||||
|  |  | |||
							
								
								
									
										15
									
								
								vendor/github.com/grpc-ecosystem/grpc-gateway/v2/runtime/errors.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										15
									
								
								vendor/github.com/grpc-ecosystem/grpc-gateway/v2/runtime/errors.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -81,6 +81,21 @@ func HTTPError(ctx context.Context, mux *ServeMux, marshaler Marshaler, w http.R | |||
| 	mux.errorHandler(ctx, mux, marshaler, w, r, err) | ||||
| } | ||||
| 
 | ||||
| // HTTPStreamError uses the mux-configured stream error handler to notify error to the client without closing the connection. | ||||
| func HTTPStreamError(ctx context.Context, mux *ServeMux, marshaler Marshaler, w http.ResponseWriter, r *http.Request, err error) { | ||||
| 	st := mux.streamErrorHandler(ctx, err) | ||||
| 	msg := errorChunk(st) | ||||
| 	buf, err := marshaler.Marshal(msg) | ||||
| 	if err != nil { | ||||
| 		grpclog.Errorf("Failed to marshal an error: %v", err) | ||||
| 		return | ||||
| 	} | ||||
| 	if _, err := w.Write(buf); err != nil { | ||||
| 		grpclog.Errorf("Failed to notify error to client: %v", err) | ||||
| 		return | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DefaultHTTPErrorHandler is the default error handler. | ||||
| // If "err" is a gRPC Status, the function replies with the status code mapped by HTTPStatusFromCode. | ||||
| // If "err" is a HTTPStatusError, the function replies with the status code provide by that struct. This is | ||||
|  |  | |||
							
								
								
									
										2
									
								
								vendor/github.com/grpc-ecosystem/grpc-gateway/v2/runtime/fieldmask.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/grpc-ecosystem/grpc-gateway/v2/runtime/fieldmask.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -155,7 +155,7 @@ func buildPathsBlindly(name string, in interface{}) []string { | |||
| 	return paths | ||||
| } | ||||
| 
 | ||||
| // fieldMaskPathItem stores a in-progress deconstruction of a path for a fieldmask | ||||
| // fieldMaskPathItem stores an in-progress deconstruction of a path for a fieldmask | ||||
| type fieldMaskPathItem struct { | ||||
| 	// the list of prior fields leading up to node connected by dots | ||||
| 	path string | ||||
|  |  | |||
							
								
								
									
										10
									
								
								vendor/github.com/grpc-ecosystem/grpc-gateway/v2/runtime/handler.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										10
									
								
								vendor/github.com/grpc-ecosystem/grpc-gateway/v2/runtime/handler.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -64,7 +64,13 @@ func ForwardResponseStream(ctx context.Context, mux *ServeMux, marshaler Marshal | |||
| 		} | ||||
| 
 | ||||
| 		if !wroteHeader { | ||||
| 			w.Header().Set("Content-Type", marshaler.ContentType(respRw)) | ||||
| 			var contentType string | ||||
| 			if sct, ok := marshaler.(StreamContentType); ok { | ||||
| 				contentType = sct.StreamContentType(respRw) | ||||
| 			} else { | ||||
| 				contentType = marshaler.ContentType(respRw) | ||||
| 			} | ||||
| 			w.Header().Set("Content-Type", contentType) | ||||
| 		} | ||||
| 
 | ||||
| 		var buf []byte | ||||
|  | @ -194,7 +200,7 @@ func ForwardResponseMessage(ctx context.Context, mux *ServeMux, marshaler Marsha | |||
| 		w.Header().Set("Content-Length", strconv.Itoa(len(buf))) | ||||
| 	} | ||||
| 
 | ||||
| 	if _, err = w.Write(buf); err != nil { | ||||
| 	if _, err = w.Write(buf); err != nil && !errors.Is(err, http.ErrBodyNotAllowed) { | ||||
| 		grpclog.Errorf("Failed to write response: %v", err) | ||||
| 	} | ||||
| 
 | ||||
|  |  | |||
							
								
								
									
										8
									
								
								vendor/github.com/grpc-ecosystem/grpc-gateway/v2/runtime/marshaler.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										8
									
								
								vendor/github.com/grpc-ecosystem/grpc-gateway/v2/runtime/marshaler.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -48,3 +48,11 @@ type Delimited interface { | |||
| 	// Delimiter returns the record separator for the stream. | ||||
| 	Delimiter() []byte | ||||
| } | ||||
| 
 | ||||
| // StreamContentType defines the streaming content type. | ||||
| type StreamContentType interface { | ||||
| 	// StreamContentType returns the content type for a stream. This shares the | ||||
| 	// same behaviour as for `Marshaler.ContentType`, but is called, if present, | ||||
| 	// in the case of a streamed response. | ||||
| 	StreamContentType(v interface{}) string | ||||
| } | ||||
|  |  | |||
							
								
								
									
										4
									
								
								vendor/github.com/grpc-ecosystem/grpc-gateway/v2/runtime/marshaler_registry.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/github.com/grpc-ecosystem/grpc-gateway/v2/runtime/marshaler_registry.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -86,8 +86,8 @@ func (m marshalerRegistry) add(mime string, marshaler Marshaler) error { | |||
| // It allows for a mapping of case-sensitive Content-Type MIME type string to runtime.Marshaler interfaces. | ||||
| // | ||||
| // For example, you could allow the client to specify the use of the runtime.JSONPb marshaler | ||||
| // with a "application/jsonpb" Content-Type and the use of the runtime.JSONBuiltin marshaler | ||||
| // with a "application/json" Content-Type. | ||||
| // with an "application/jsonpb" Content-Type and the use of the runtime.JSONBuiltin marshaler | ||||
| // with an "application/json" Content-Type. | ||||
| // "*" can be used to match any Content-Type. | ||||
| // This can be attached to a ServerMux with the marshaler option. | ||||
| func makeMarshalerMIMERegistry() marshalerRegistry { | ||||
|  |  | |||
							
								
								
									
										4
									
								
								vendor/github.com/grpc-ecosystem/grpc-gateway/v2/runtime/proto2_convert.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/github.com/grpc-ecosystem/grpc-gateway/v2/runtime/proto2_convert.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -40,7 +40,7 @@ func Float32P(val string) (*float32, error) { | |||
| } | ||||
| 
 | ||||
| // Int64P parses the given string representation of an integer | ||||
| // and returns a pointer to a int64 whose value is same as the parsed integer. | ||||
| // and returns a pointer to an int64 whose value is same as the parsed integer. | ||||
| func Int64P(val string) (*int64, error) { | ||||
| 	i, err := Int64(val) | ||||
| 	if err != nil { | ||||
|  | @ -50,7 +50,7 @@ func Int64P(val string) (*int64, error) { | |||
| } | ||||
| 
 | ||||
| // Int32P parses the given string representation of an integer | ||||
| // and returns a pointer to a int32 whose value is same as the parsed integer. | ||||
| // and returns a pointer to an int32 whose value is same as the parsed integer. | ||||
| func Int32P(val string) (*int32, error) { | ||||
| 	i, err := Int32(val) | ||||
| 	if err != nil { | ||||
|  |  | |||
							
								
								
									
										8
									
								
								vendor/github.com/grpc-ecosystem/grpc-gateway/v2/runtime/query.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										8
									
								
								vendor/github.com/grpc-ecosystem/grpc-gateway/v2/runtime/query.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -141,7 +141,7 @@ func populateFieldValueFromPath(msgValue protoreflect.Message, fieldPath []strin | |||
| 	} | ||||
| 
 | ||||
| 	// Check if oneof already set | ||||
| 	if of := fieldDescriptor.ContainingOneof(); of != nil { | ||||
| 	if of := fieldDescriptor.ContainingOneof(); of != nil && !of.IsSynthetic() { | ||||
| 		if f := msgValue.WhichOneof(of); f != nil { | ||||
| 			return fmt.Errorf("field already set for oneof %q", of.FullName().Name()) | ||||
| 		} | ||||
|  | @ -291,7 +291,11 @@ func parseMessage(msgDescriptor protoreflect.MessageDescriptor, value string) (p | |||
| 		if err != nil { | ||||
| 			return protoreflect.Value{}, err | ||||
| 		} | ||||
| 		msg = timestamppb.New(t) | ||||
| 		timestamp := timestamppb.New(t) | ||||
| 		if ok := timestamp.IsValid(); !ok { | ||||
| 			return protoreflect.Value{}, fmt.Errorf("%s before 0001-01-01", value) | ||||
| 		} | ||||
| 		msg = timestamp | ||||
| 	case "google.protobuf.Duration": | ||||
| 		d, err := time.ParseDuration(value) | ||||
| 		if err != nil { | ||||
|  |  | |||
							
								
								
									
										2
									
								
								vendor/github.com/grpc-ecosystem/grpc-gateway/v2/utilities/pattern.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/grpc-ecosystem/grpc-gateway/v2/utilities/pattern.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -1,6 +1,6 @@ | |||
| package utilities | ||||
| 
 | ||||
| // An OpCode is a opcode of compiled path patterns. | ||||
| // OpCode is an opcode of compiled path patterns. | ||||
| type OpCode int | ||||
| 
 | ||||
| // These constants are the valid values of OpCode. | ||||
|  |  | |||
							
								
								
									
										2
									
								
								vendor/github.com/grpc-ecosystem/grpc-gateway/v2/utilities/string_array_flag.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/grpc-ecosystem/grpc-gateway/v2/utilities/string_array_flag.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -5,7 +5,7 @@ import ( | |||
| 	"strings" | ||||
| ) | ||||
| 
 | ||||
| // flagInterface is an cut down interface to `flag` | ||||
| // flagInterface is a cut down interface to `flag` | ||||
| type flagInterface interface { | ||||
| 	Var(value flag.Value, name string, usage string) | ||||
| } | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue