Documentation
¶
Index ¶
- Constants
- Variables
- func GetContextFromRemote(ctx context.Context, tracer trace.Tracer, name, spanID, traceID string) (context.Context, trace.Span)
- func GetCounter(meter metric.Meter, name CounterType) (metric.Int64Counter, error)
- func GetGaugeFloat(meter metric.Meter, name GaugeFloatType) (metric.Float64ObservableGauge, error)
- func GetGaugeInt(meter metric.Meter, name GaugeIntType) (metric.Int64ObservableGauge, error)
- func GetObservableCounter(meter metric.Meter, name ObservableCounterType, callback metric.Int64Callback) (metric.Int64ObservableCounter, error)
- func GetObservableUpDownCounter(meter metric.Meter, name ObservableUpDownCounterType, ...) (metric.Int64ObservableUpDownCounter, error)
- func GetUpDownCounter(meter metric.Meter, name UpDownCounterType) (metric.Int64UpDownCounter, error)
- func NewEventWriter(ctx context.Context, name string) io.Writer
- func NewLogExporter(ctx context.Context, extraOption ...otlploggrpc.Option) (sdklog.Exporter, error)
- func NewLogProvider(ctx context.Context, logsExporter sdklog.Exporter, ...) (log.LoggerProvider, error)
- func NewMeterExporter(ctx context.Context, extraOption ...otlpmetricgrpc.Option) (sdkmetric.Exporter, error)
- func NewMeterProvider(ctx context.Context, metricsExporter sdkmetric.Exporter, ...) (metric.MeterProvider, error)
- func NewSpanExporter(ctx context.Context, extraOption ...otlptracegrpc.Option) (sdktrace.SpanExporter, error)
- func NewTextPropagator() propagation.TextMapPropagator
- func NewTracerProvider(ctx context.Context, spanExporter sdktrace.SpanExporter, ...) (trace.TracerProvider, error)
- func ReportCriticalError(ctx context.Context, message string, err error, attrs ...attribute.KeyValue)
- func ReportError(ctx context.Context, message string, err error, attrs ...attribute.KeyValue)
- func ReportEvent(ctx context.Context, name string, attrs ...attribute.KeyValue)
- func SetAttributes(ctx context.Context, attrs ...attribute.KeyValue)
- func WithBuildID(buildID string) attribute.KeyValue
- func WithClusterID(clusterID uuid.UUID) attribute.KeyValue
- func WithClusterNodeID(nodeID string) attribute.KeyValue
- func WithNodeID(nodeID string) attribute.KeyValue
- func WithSandboxID(sandboxID string) attribute.KeyValue
- func WithTeamID(teamID string) attribute.KeyValue
- func WithTemplateID(templateID string) attribute.KeyValue
- type Client
- type CounterType
- type EventWriter
- type GaugeFloatType
- type GaugeIntType
- type ObservableCounterType
- type ObservableUpDownCounterType
- type UpDownCounterType
- type ZapFieldToOTELAttributeEncoder
- func (z *ZapFieldToOTELAttributeEncoder) AddArray(key string, marshaler zapcore.ArrayMarshaler) error
- func (z *ZapFieldToOTELAttributeEncoder) AddBinary(key string, value []byte)
- func (z *ZapFieldToOTELAttributeEncoder) AddBool(key string, value bool)
- func (z *ZapFieldToOTELAttributeEncoder) AddByteString(key string, value []byte)
- func (z *ZapFieldToOTELAttributeEncoder) AddComplex128(key string, value complex128)
- func (z *ZapFieldToOTELAttributeEncoder) AddComplex64(key string, value complex64)
- func (z *ZapFieldToOTELAttributeEncoder) AddDuration(key string, value time.Duration)
- func (z *ZapFieldToOTELAttributeEncoder) AddFloat32(key string, value float32)
- func (z *ZapFieldToOTELAttributeEncoder) AddFloat64(key string, value float64)
- func (z *ZapFieldToOTELAttributeEncoder) AddInt(key string, value int)
- func (z *ZapFieldToOTELAttributeEncoder) AddInt16(key string, value int16)
- func (z *ZapFieldToOTELAttributeEncoder) AddInt32(key string, value int32)
- func (z *ZapFieldToOTELAttributeEncoder) AddInt64(key string, value int64)
- func (z *ZapFieldToOTELAttributeEncoder) AddInt8(key string, value int8)
- func (z *ZapFieldToOTELAttributeEncoder) AddObject(key string, marshaler zapcore.ObjectMarshaler) error
- func (z *ZapFieldToOTELAttributeEncoder) AddReflected(key string, value interface{}) error
- func (z *ZapFieldToOTELAttributeEncoder) AddString(key, value string)
- func (z *ZapFieldToOTELAttributeEncoder) AddTime(key string, value time.Time)
- func (z *ZapFieldToOTELAttributeEncoder) AddUint(key string, value uint)
- func (z *ZapFieldToOTELAttributeEncoder) AddUint16(key string, value uint16)
- func (z *ZapFieldToOTELAttributeEncoder) AddUint32(key string, value uint32)
- func (z *ZapFieldToOTELAttributeEncoder) AddUint64(key string, value uint64)
- func (z *ZapFieldToOTELAttributeEncoder) AddUint8(key string, value uint8)
- func (z *ZapFieldToOTELAttributeEncoder) AddUintptr(key string, value uintptr)
- func (z *ZapFieldToOTELAttributeEncoder) OpenNamespace(key string)
Constants ¶
View Source
const DebugID = "debug_id"
Variables ¶
View Source
var OTELTracingPrint = os.Getenv("OTEL_TRACING_PRINT") != "false"
Functions ¶
func GetContextFromRemote ¶
func GetCounter ¶
func GetCounter(meter metric.Meter, name CounterType) (metric.Int64Counter, error)
func GetGaugeFloat ¶
func GetGaugeFloat(meter metric.Meter, name GaugeFloatType) (metric.Float64ObservableGauge, error)
func GetGaugeInt ¶
func GetGaugeInt(meter metric.Meter, name GaugeIntType) (metric.Int64ObservableGauge, error)
func GetObservableCounter ¶
func GetObservableCounter(meter metric.Meter, name ObservableCounterType, callback metric.Int64Callback) (metric.Int64ObservableCounter, error)
func GetObservableUpDownCounter ¶
func GetObservableUpDownCounter(meter metric.Meter, name ObservableUpDownCounterType, callback metric.Int64Callback) (metric.Int64ObservableUpDownCounter, error)
func GetUpDownCounter ¶
func GetUpDownCounter(meter metric.Meter, name UpDownCounterType) (metric.Int64UpDownCounter, error)
func NewLogExporter ¶
func NewLogProvider ¶
func NewMeterExporter ¶
func NewMeterProvider ¶
func NewSpanExporter ¶
func NewSpanExporter(ctx context.Context, extraOption ...otlptracegrpc.Option) (sdktrace.SpanExporter, error)
func NewTextPropagator ¶
func NewTextPropagator() propagation.TextMapPropagator
func NewTracerProvider ¶
func NewTracerProvider(ctx context.Context, spanExporter sdktrace.SpanExporter, serviceName, serviceVersion string, instanceID string) (trace.TracerProvider, error)
func ReportCriticalError ¶
func ReportError ¶
func WithBuildID ¶
func WithClusterNodeID ¶
func WithNodeID ¶
func WithSandboxID ¶
func WithTeamID ¶
func WithTemplateID ¶
Types ¶
type Client ¶
type Client struct { MetricExporter sdkmetric.Exporter MeterProvider metric.MeterProvider SpanExporter sdktrace.SpanExporter TracerProvider trace.TracerProvider TracePropagator propagation.TextMapPropagator LogsExporter sdklog.Exporter LogsProvider log.LoggerProvider }
func NewNoopClient ¶
func NewNoopClient() *Client
type CounterType ¶
type CounterType string
const (
SandboxCreateMeterName CounterType = "api.env.instance.started"
)
type EventWriter ¶
type EventWriter struct {
// contains filtered or unexported fields
}
type GaugeFloatType ¶
type GaugeFloatType string
const (
SandboxCpuUsedGaugeName GaugeFloatType = "e2b.sandbox.cpu.used"
)
type GaugeIntType ¶
type GaugeIntType string
const ( ApiOrchestratorCountMeterName GaugeIntType = "api.orchestrator.status" SandboxRamUsedGaugeName GaugeIntType = "e2b.sandbox.ram.used" SandboxRamTotalGaugeName GaugeIntType = "e2b.sandbox.ram.total" SandboxCpuTotalGaugeName GaugeIntType = "e2b.sandbox.cpu.total" )
type ObservableCounterType ¶
type ObservableCounterType string
const ( ApiOrchestratorSbxCreateSuccess ObservableCounterType = "api.orchestrator.sandbox.create.success" ApiOrchestratorSbxCreateFailure ObservableCounterType = "api.orchestrator.sandbox.create.failure" )
type ObservableUpDownCounterType ¶
type ObservableUpDownCounterType string
const ( OrchestratorSandboxCountMeterName ObservableUpDownCounterType = "orchestrator.env.sandbox.running" ClientProxyServerConnectionsMeterCounterName ObservableUpDownCounterType = "client_proxy.proxy.server.connections.open" ClientProxyPoolConnectionsMeterCounterName ObservableUpDownCounterType = "client_proxy.proxy.pool.connections.open" ClientProxyPoolSizeMeterCounterName ObservableUpDownCounterType = "client_proxy.proxy.pool.size" OrchestratorProxyServerConnectionsMeterCounterName ObservableUpDownCounterType = "orchestrator.proxy.server.connections.open" OrchestratorProxyPoolConnectionsMeterCounterName ObservableUpDownCounterType = "orchestrator.proxy.pool.connections.open" OrchestratorProxyPoolSizeMeterCounterName ObservableUpDownCounterType = "orchestrator.proxy.pool.size" BuildCounterMeterName ObservableUpDownCounterType = "api.env.build.running" )
type UpDownCounterType ¶
type UpDownCounterType string
const ( SandboxCountMeterName UpDownCounterType = "api.env.instance.running" NewNetworkSlotSPoolCounterMeterName UpDownCounterType = "orchestrator.network.slots_pool.new" ReusedNetworkSlotSPoolCounterMeterName UpDownCounterType = "orchestrator.network.slots_pool.reused" NBDkSlotSReadyPoolCounterMeterName UpDownCounterType = "orchestrator.nbd.slots_pool.read" )
type ZapFieldToOTELAttributeEncoder ¶
func (*ZapFieldToOTELAttributeEncoder) AddArray ¶
func (z *ZapFieldToOTELAttributeEncoder) AddArray(key string, marshaler zapcore.ArrayMarshaler) error
func (*ZapFieldToOTELAttributeEncoder) AddBinary ¶
func (z *ZapFieldToOTELAttributeEncoder) AddBinary(key string, value []byte)
func (*ZapFieldToOTELAttributeEncoder) AddBool ¶
func (z *ZapFieldToOTELAttributeEncoder) AddBool(key string, value bool)
func (*ZapFieldToOTELAttributeEncoder) AddByteString ¶
func (z *ZapFieldToOTELAttributeEncoder) AddByteString(key string, value []byte)
func (*ZapFieldToOTELAttributeEncoder) AddComplex128 ¶
func (z *ZapFieldToOTELAttributeEncoder) AddComplex128(key string, value complex128)
func (*ZapFieldToOTELAttributeEncoder) AddComplex64 ¶
func (z *ZapFieldToOTELAttributeEncoder) AddComplex64(key string, value complex64)
func (*ZapFieldToOTELAttributeEncoder) AddDuration ¶
func (z *ZapFieldToOTELAttributeEncoder) AddDuration(key string, value time.Duration)
func (*ZapFieldToOTELAttributeEncoder) AddFloat32 ¶
func (z *ZapFieldToOTELAttributeEncoder) AddFloat32(key string, value float32)
func (*ZapFieldToOTELAttributeEncoder) AddFloat64 ¶
func (z *ZapFieldToOTELAttributeEncoder) AddFloat64(key string, value float64)
func (*ZapFieldToOTELAttributeEncoder) AddInt ¶
func (z *ZapFieldToOTELAttributeEncoder) AddInt(key string, value int)
func (*ZapFieldToOTELAttributeEncoder) AddInt16 ¶
func (z *ZapFieldToOTELAttributeEncoder) AddInt16(key string, value int16)
func (*ZapFieldToOTELAttributeEncoder) AddInt32 ¶
func (z *ZapFieldToOTELAttributeEncoder) AddInt32(key string, value int32)
func (*ZapFieldToOTELAttributeEncoder) AddInt64 ¶
func (z *ZapFieldToOTELAttributeEncoder) AddInt64(key string, value int64)
func (*ZapFieldToOTELAttributeEncoder) AddInt8 ¶
func (z *ZapFieldToOTELAttributeEncoder) AddInt8(key string, value int8)
func (*ZapFieldToOTELAttributeEncoder) AddObject ¶
func (z *ZapFieldToOTELAttributeEncoder) AddObject(key string, marshaler zapcore.ObjectMarshaler) error
func (*ZapFieldToOTELAttributeEncoder) AddReflected ¶
func (z *ZapFieldToOTELAttributeEncoder) AddReflected(key string, value interface{}) error
func (*ZapFieldToOTELAttributeEncoder) AddString ¶
func (z *ZapFieldToOTELAttributeEncoder) AddString(key, value string)
func (*ZapFieldToOTELAttributeEncoder) AddTime ¶
func (z *ZapFieldToOTELAttributeEncoder) AddTime(key string, value time.Time)
func (*ZapFieldToOTELAttributeEncoder) AddUint ¶
func (z *ZapFieldToOTELAttributeEncoder) AddUint(key string, value uint)
func (*ZapFieldToOTELAttributeEncoder) AddUint16 ¶
func (z *ZapFieldToOTELAttributeEncoder) AddUint16(key string, value uint16)
func (*ZapFieldToOTELAttributeEncoder) AddUint32 ¶
func (z *ZapFieldToOTELAttributeEncoder) AddUint32(key string, value uint32)
func (*ZapFieldToOTELAttributeEncoder) AddUint64 ¶
func (z *ZapFieldToOTELAttributeEncoder) AddUint64(key string, value uint64)
func (*ZapFieldToOTELAttributeEncoder) AddUint8 ¶
func (z *ZapFieldToOTELAttributeEncoder) AddUint8(key string, value uint8)
func (*ZapFieldToOTELAttributeEncoder) AddUintptr ¶
func (z *ZapFieldToOTELAttributeEncoder) AddUintptr(key string, value uintptr)
func (*ZapFieldToOTELAttributeEncoder) OpenNamespace ¶
func (z *ZapFieldToOTELAttributeEncoder) OpenNamespace(key string)
Click to show internal directories.
Click to hide internal directories.