 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
- func Migrate(logger *slog.Logger, connStr string) error
- type DBTX
- type FindTraceIDsParams
- type GetOperationIDParams
- type GetOperationsRow
- type GetTraceSpansRow
- type InsertSpanParams
- type NullSpankind
- type Operation
- type Queries
- func (q *Queries) CleanSpans(ctx context.Context, pruneBefore pgtype.Timestamp) (int64, error)
- func (q *Queries) FindTraceIDs(ctx context.Context, arg FindTraceIDsParams) ([][]byte, error)
- func (q *Queries) GetOperationID(ctx context.Context, arg GetOperationIDParams) (int64, error)
- func (q *Queries) GetOperations(ctx context.Context, serviceName string) ([]GetOperationsRow, error)
- func (q *Queries) GetServiceID(ctx context.Context, name string) (int64, error)
- func (q *Queries) GetServices(ctx context.Context) ([]string, error)
- func (q *Queries) GetSpansCount(ctx context.Context) (int64, error)
- func (q *Queries) GetSpansDiskSize(ctx context.Context) (int64, error)
- func (q *Queries) GetTraceSpans(ctx context.Context, traceID []byte) ([]GetTraceSpansRow, error)
- func (q *Queries) InsertSpan(ctx context.Context, arg InsertSpanParams) (int64, error)
- func (q *Queries) UpsertOperation(ctx context.Context, arg UpsertOperationParams) error
- func (q *Queries) UpsertService(ctx context.Context, name string) error
- func (q *Queries) WithTx(tx pgx.Tx) *Queries
 
- type Service
- type Span
- type Spankind
- type UpsertOperationParams
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type FindTraceIDsParams ¶
type FindTraceIDsParams struct {
	ServiceName                  string
	ServiceNameEnableFilter      bool
	OperationName                string
	OperationNameEnableFilter    bool
	StartTimeMinimum             pgtype.Timestamp
	StartTimeMinimumEnableFilter bool
	StartTimeMaximum             pgtype.Timestamp
	StartTimeMaximumEnableFilter bool
	DurationMinimum              pgtype.Interval
	DurationMinimumEnableFilter  bool
	DurationMaximum              pgtype.Interval
	DurationMaximumEnableFilter  bool
	NumTraces                    int32
}
    type GetOperationIDParams ¶
type GetOperationsRow ¶
type GetTraceSpansRow ¶
type InsertSpanParams ¶
type NullSpankind ¶
func (*NullSpankind) Scan ¶
func (ns *NullSpankind) Scan(value interface{}) error
Scan implements the Scanner interface.
type Queries ¶
type Queries struct {
	// contains filtered or unexported fields
}
    func (*Queries) CleanSpans ¶ added in v1.1.0
func (*Queries) FindTraceIDs ¶
func (*Queries) GetOperationID ¶
func (*Queries) GetOperations ¶
func (*Queries) GetServiceID ¶
func (*Queries) GetSpansCount ¶ added in v1.5.1
func (*Queries) GetSpansDiskSize ¶ added in v1.2.0
func (*Queries) GetTraceSpans ¶
func (*Queries) InsertSpan ¶
func (*Queries) UpsertOperation ¶
func (q *Queries) UpsertOperation(ctx context.Context, arg UpsertOperationParams) error
func (*Queries) UpsertService ¶
-- name: GetDependencies :many SELECT
COUNT(*) AS call_count, source_services.name as parent, child_services.name as child, '' as source
FROM spanrefs
INNER JOIN spans AS source_spans ON (source_spans.span_id = spanrefs.source_span_id) INNER JOIN spans AS child_spans ON (child_spans.span_id = spanrefs.child_span_id) INNER JOIN services AS source_services ON (source_spans.service_id = source_services.id) INNER JOIN services AS child_services ON (child_spans.service_id = child_services.id)
GROUP BY source_services.name, child_services.name; -- name: FindTraceIDs :many SELECT DISTINCT spans.trace_id FROM spans
INNER JOIN operations ON (operations.id = spans.operation_id) INNER JOIN services ON (services.id = spans.service_id)
WHERE
(services.name = sqlc.arg(service_name)::VARCHAR OR sqlc.arg(service_name_enable)::BOOLEAN = FALSE) AND (operations.name = sqlc.arg(operation_name)::VARCHAR OR sqlc.arg(operation_name_enable)::BOOLEAN = FALSE) AND (start_time >= sqlc.arg(start_time_minimum)::TIMESTAMPTZ OR sqlc.arg(start_time_minimum_enable)::BOOLEAN = FALSE) AND (start_time < sqlc.arg(start_time_maximum)::TIMESTAMPTZ OR sqlc.arg(start_time_maximum_enable)::BOOLEAN = FALSE) AND (duration > sqlc.arg(duration_minimum)::INTERVAL OR sqlc.arg(duration_minimum_enable)::BOOLEAN = FALSE) AND (duration < sqlc.arg(duration_maximum)::INTERVAL OR sqlc.arg(duration_maximum_enable)::BOOLEAN = FALSE)
; LIMIT sqlc.arg(limit)::INT;
type UpsertOperationParams ¶
 Click to show internal directories. 
   Click to hide internal directories.