pprofileotlp

package
v0.111.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 4, 2024 License: Apache-2.0 Imports: 11 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RegisterGRPCServer added in v0.109.0

func RegisterGRPCServer(s *grpc.Server, srv GRPCServer)

RegisterGRPCServer registers the GRPCServer to the grpc.Server.

Types

type ExportPartialSuccess

type ExportPartialSuccess struct {
	// contains filtered or unexported fields
}

ExportPartialSuccess represents the details of a partially successful export request.

This is a reference type, if passed by value and callee modifies it the caller will see the modification.

Must use NewExportPartialSuccess function to create new instances. Important: zero-initialized instance is not valid for use.

func NewExportPartialSuccess

func NewExportPartialSuccess() ExportPartialSuccess

NewExportPartialSuccess creates a new empty ExportPartialSuccess.

This must be used only in testing code. Users should use "AppendEmpty" when part of a Slice, OR directly access the member if this is embedded in another struct.

func (ExportPartialSuccess) CopyTo

CopyTo copies all properties from the current struct overriding the destination.

func (ExportPartialSuccess) ErrorMessage

func (ms ExportPartialSuccess) ErrorMessage() string

ErrorMessage returns the errormessage associated with this ExportPartialSuccess.

func (ExportPartialSuccess) MoveTo

MoveTo moves all properties from the current struct overriding the destination and resetting the current instance to its zero value

func (ExportPartialSuccess) RejectedProfiles

func (ms ExportPartialSuccess) RejectedProfiles() int64

RejectedProfiles returns the rejectedprofiles associated with this ExportPartialSuccess.

func (ExportPartialSuccess) SetErrorMessage

func (ms ExportPartialSuccess) SetErrorMessage(v string)

SetErrorMessage replaces the errormessage associated with this ExportPartialSuccess.

func (ExportPartialSuccess) SetRejectedProfiles

func (ms ExportPartialSuccess) SetRejectedProfiles(v int64)

SetRejectedProfiles replaces the rejectedprofiles associated with this ExportPartialSuccess.

type ExportRequest added in v0.109.0

type ExportRequest struct {
	// contains filtered or unexported fields
}

ExportRequest represents the request for gRPC/HTTP client/server. It's a wrapper for pprofile.Profiles data.

func NewExportRequest added in v0.109.0

func NewExportRequest() ExportRequest

NewExportRequest returns an empty ExportRequest.

func NewExportRequestFromProfiles added in v0.109.0

func NewExportRequestFromProfiles(td pprofile.Profiles) ExportRequest

NewExportRequestFromProfiles returns a ExportRequest from pprofile.Profiles. Because ExportRequest is a wrapper for pprofile.Profiles, any changes to the provided Profiles struct will be reflected in the ExportRequest and vice versa.

func (ExportRequest) MarshalJSON added in v0.109.0

func (ms ExportRequest) MarshalJSON() ([]byte, error)

MarshalJSON marshals ExportRequest into JSON bytes.

func (ExportRequest) MarshalProto added in v0.109.0

func (ms ExportRequest) MarshalProto() ([]byte, error)

MarshalProto marshals ExportRequest into proto bytes.

func (ExportRequest) Profiles added in v0.109.0

func (ms ExportRequest) Profiles() pprofile.Profiles

func (ExportRequest) UnmarshalJSON added in v0.109.0

func (ms ExportRequest) UnmarshalJSON(data []byte) error

UnmarshalJSON unmarshalls ExportRequest from JSON bytes.

func (ExportRequest) UnmarshalProto added in v0.109.0

func (ms ExportRequest) UnmarshalProto(data []byte) error

UnmarshalProto unmarshalls ExportRequest from proto bytes.

type ExportResponse added in v0.109.0

type ExportResponse struct {
	// contains filtered or unexported fields
}

ExportResponse represents the response for gRPC/HTTP client/server.

func NewExportResponse added in v0.109.0

func NewExportResponse() ExportResponse

NewExportResponse returns an empty ExportResponse.

func (ExportResponse) MarshalJSON added in v0.109.0

func (ms ExportResponse) MarshalJSON() ([]byte, error)

MarshalJSON marshals ExportResponse into JSON bytes.

func (ExportResponse) MarshalProto added in v0.109.0

func (ms ExportResponse) MarshalProto() ([]byte, error)

MarshalProto marshals ExportResponse into proto bytes.

func (ExportResponse) PartialSuccess added in v0.109.0

func (ms ExportResponse) PartialSuccess() ExportPartialSuccess

PartialSuccess returns the ExportLogsPartialSuccess associated with this ExportResponse.

func (ExportResponse) UnmarshalJSON added in v0.109.0

func (ms ExportResponse) UnmarshalJSON(data []byte) error

UnmarshalJSON unmarshalls ExportResponse from JSON bytes.

func (ExportResponse) UnmarshalProto added in v0.109.0

func (ms ExportResponse) UnmarshalProto(data []byte) error

UnmarshalProto unmarshalls ExportResponse from proto bytes.

type GRPCClient added in v0.109.0

type GRPCClient interface {
	// Export pprofile.Profiles to the server.
	//
	// For performance reasons, it is recommended to keep this RPC
	// alive for the entire life of the application.
	Export(ctx context.Context, request ExportRequest, opts ...grpc.CallOption) (ExportResponse, error)
	// contains filtered or unexported methods
}

GRPCClient is the client API for OTLP-GRPC Profiles service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

func NewGRPCClient added in v0.109.0

func NewGRPCClient(cc *grpc.ClientConn) GRPCClient

NewGRPCClient returns a new GRPCClient connected using the given connection.

type GRPCServer added in v0.109.0

type GRPCServer interface {
	// Export is called every time a new request is received.
	//
	// For performance reasons, it is recommended to keep this RPC
	// alive for the entire life of the application.
	Export(context.Context, ExportRequest) (ExportResponse, error)
	// contains filtered or unexported methods
}

GRPCServer is the server API for OTLP gRPC ProfilesService service. Implementations MUST embed UnimplementedGRPCServer.

type UnimplementedGRPCServer added in v0.109.0

type UnimplementedGRPCServer struct{}

UnimplementedGRPCServer MUST be embedded to have forward compatible implementations.

func (*UnimplementedGRPCServer) Export added in v0.109.0

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL