Documentation
¶
Index ¶
- Constants
- Variables
- func StackHash(s []string) uint64
- type Collector
- func (c *Collector) Close()
- func (c *Collector) Logs(w http.ResponseWriter, r *http.Request)
- func (c *Collector) Metrics(w http.ResponseWriter, r *http.Request)
- func (c *Collector) Migrate(ctx context.Context, cfg *db.IntegrationClickhouse) error
- func (c *Collector) Profiles(w http.ResponseWriter, r *http.Request)
- func (c *Collector) Traces(w http.ResponseWriter, r *http.Request)
- func (c *Collector) UpdateClickhouseClient(ctx context.Context, projectId db.ProjectId, cfg *db.IntegrationClickhouse) error
- type LogsBatch
- type ProfilesBatch
- type TracesBatch
Constants ¶
View Source
const (
ApiKeyHeader = "X-API-Key"
)
Variables ¶
View Source
var ( ErrProjectNotFound = errors.New("project not found") ErrClickhouseNotConfigured = errors.New("clickhouse integration is not configured") )
Functions ¶
Types ¶
type Collector ¶
type Collector struct {
// contains filtered or unexported fields
}
func (*Collector) UpdateClickhouseClient ¶
type LogsBatch ¶
type LogsBatch struct {
Timestamp *chproto.ColDateTime64
TraceId *chproto.ColStr
SpanId *chproto.ColStr
TraceFlags *chproto.ColUInt32
SeverityText *chproto.ColLowCardinality[string]
SeverityNumber *chproto.ColInt32
ServiceName *chproto.ColLowCardinality[string]
ResourceAttributes *chproto.ColMap[string, string]
LogAttributes *chproto.ColMap[string, string]
Body *chproto.ColStr
// contains filtered or unexported fields
}
func NewLogsBatch ¶
func (*LogsBatch) Add ¶
func (b *LogsBatch) Add(req *v1.ExportLogsServiceRequest)
type ProfilesBatch ¶
type ProfilesBatch struct {
ServiceName *chproto.ColLowCardinality[string]
Type *chproto.ColLowCardinality[string]
Start *chproto.ColDateTime64
End *chproto.ColDateTime64
Labels *chproto.ColMap[string, string]
Value *chproto.ColInt64
StackHash *chproto.ColUInt64
Stack *chproto.ColArr[string]
// contains filtered or unexported fields
}
func NewProfilesBatch ¶
func (*ProfilesBatch) Close ¶
func (b *ProfilesBatch) Close()
type TracesBatch ¶
type TracesBatch struct {
Timestamp *chproto.ColDateTime64
TraceId *chproto.ColStr
SpanId *chproto.ColStr
ParentSpanId *chproto.ColStr
TraceState *chproto.ColStr
SpanName *chproto.ColLowCardinality[string]
SpanKind *chproto.ColLowCardinality[string]
ServiceName *chproto.ColLowCardinality[string]
ResourceAttributes *chproto.ColMap[string, string]
SpanAttributes *chproto.ColMap[string, string]
Duration *chproto.ColInt64
StatusCode *chproto.ColLowCardinality[string]
StatusMessage *chproto.ColStr
EventsTimestamp *chproto.ColArr[time.Time]
EventsName *chproto.ColArr[string]
EventsAttributes *chproto.ColArr[map[string]string]
LinksTraceId *chproto.ColArr[string]
LinksSpanId *chproto.ColArr[string]
LinksTraceState *chproto.ColArr[string]
LinksAttributes *chproto.ColArr[map[string]string]
// contains filtered or unexported fields
}
func NewTracesBatch ¶
func (*TracesBatch) Add ¶
func (b *TracesBatch) Add(req *v1.ExportTraceServiceRequest)
func (*TracesBatch) Close ¶
func (b *TracesBatch) Close()
Click to show internal directories.
Click to hide internal directories.