openobserve

package
v0.1.2 Latest Latest
Warning

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

Go to latest
Published: Jul 10, 2026 License: AGPL-3.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const (
	OPEN_OBSERVE_SEARCH_ENDPOINT = "%s/api/%s/_search?type=traces&search_type=ui&use_cache=false"
	START_TIME_BUFFER            = 20 * time.Minute
	HTTP_CLIENT_TIMEOUT          = 30 * time.Second
)

Variables

This section is empty.

Functions

This section is empty.

Types

type IOpenObserveTraceRepository

type IOpenObserveTraceRepository interface {
	Get(traceId trigger.TraceId) (*OpenObserveTraceResponse, error)
}

type OpenObserveConfig

type OpenObserveConfig struct {
	BaseURL    string `mapstructure:"base_url"`    // "http://localhost:5080"
	OrgName    string `mapstructure:"org_name"`    // "default"
	StreamName string `mapstructure:"stream_name"` // "default"
	Username   string `mapstructure:"username"`    // "admin@example.com"
	Password   string `mapstructure:"password"`    // "admin"
}

func NewOpenObserveConfig

func NewOpenObserveConfig(v *viper.Viper) *OpenObserveConfig

type OpenObserveSpanDTO

type OpenObserveSpanDTO struct {
	SpanId        string
	ParentId      string
	ServiceName   string
	OperationName *string
	SpanKind      *string
	SpanStatus    *string
	StartTimeNs   int64
	EndTimeNs     int64
	DurationNs    int64
	Attributes    map[string]any
}

type OpenObserveTraceAdapter

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

func NewOpenObserveTraceAdapter

func NewOpenObserveTraceAdapter(repository IOpenObserveTraceRepository) (*OpenObserveTraceAdapter, error)

func (*OpenObserveTraceAdapter) Fetch

func (o *OpenObserveTraceAdapter) Fetch(traceId trigger.TraceId, timeout time.Duration, retryDelay time.Duration, lastSpan *span.ExpectedSpan) (*trace.Trace, error)

type OpenObserveTraceRepository

type OpenObserveTraceRepository struct {
	BaseURL      string
	Organization string
	StreamName   string
	Username     string
	Password     string
	Client       *http.Client

	Timeout    time.Duration
	RetryDelay time.Duration
	LastSpan   *span.ExpectedSpan
	// contains filtered or unexported fields
}

func NewOpenObserveTraceRepository

func NewOpenObserveTraceRepository(config *OpenObserveConfig, ctx context.Context) *OpenObserveTraceRepository

func (*OpenObserveTraceRepository) Get

type OpenObserveTraceResponse

type OpenObserveTraceResponse struct {
	TraceId     trigger.TraceId
	StartTimeNs int64
	EndTimeNs   int64
	DurationNs  int64
	SpanCount   int
	ErrorCount  int
	Spans       []*OpenObserveSpanDTO
}

Jump to

Keyboard shortcuts

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