package stdout
import "go.opentelemetry.io/otel/exporters/metric/stdout"
Index ¶
- func InstallNewPipeline(config Config) (*push.Controller, error)
- func NewExportPipeline(config Config, period time.Duration) (*push.Controller, error)
- type Config
- type Exporter
Examples ¶
Functions ¶
func InstallNewPipeline ¶
func InstallNewPipeline(config Config) (*push.Controller, error)
InstallNewPipeline instantiates a NewExportPipeline and registers it globally. Typically called as:
pipeline, err := stdout.InstallNewPipeline(stdout.Config{...}) if err != nil { ... } defer pipeline.Stop() ... Done
func NewExportPipeline ¶
NewExportPipeline sets up a complete export pipeline with the recommended setup,
chaining a NewRawExporter into the recommended selectors and batchers.
Code:play
Output:Example¶
package main
import (
"context"
"log"
"time"
"go.opentelemetry.io/otel/api/key"
"go.opentelemetry.io/otel/api/metric"
"go.opentelemetry.io/otel/exporters/metric/stdout"
)
func main() {
// Create a meter
pusher, err := stdout.NewExportPipeline(stdout.Config{
PrettyPrint: true,
DoNotPrintTime: true,
}, time.Minute)
if err != nil {
log.Fatal("Could not initialize stdout exporter:", err)
}
defer pusher.Stop()
ctx := context.Background()
key := key.New("key")
meter := pusher.Meter("example")
// Create and update a single counter:
counter := metric.Must(meter).NewInt64Counter("a.counter", metric.WithKeys(key))
labels := meter.Labels(key.String("value"))
counter.Add(ctx, 100, labels)
}
{
"updates": [
{
"name": "a.counter{key=value}",
"sum": 100
}
]
}
Types ¶
type Config ¶
type Config struct { // Writer is the destination. If not set, os.Stdout is used. Writer io.Writer // PrettyPrint will pretty the json representation of the span, // making it print "pretty". Default is false. PrettyPrint bool // DoNotPrintTime suppresses timestamp printing. This is // useful to create deterministic test conditions. DoNotPrintTime bool // Quantiles are the desired aggregation quantiles for measure // metric data, used when the configured aggregator supports // quantiles. // // Note: this exporter is meant as a demonstration; a real // exporter may wish to configure quantiles on a per-metric // basis. Quantiles []float64 }
Config is the configuration to be used when initializing a stdout export.
type Exporter ¶
type Exporter struct {
// contains filtered or unexported fields
}
func NewRawExporter ¶
NewRawExporter creates a stdout Exporter for use in a pipeline.
func (*Exporter) Export ¶
Source Files ¶
stdout.go
- Version
- v0.3.0
- Published
- Mar 21, 2020
- Platform
- linux/amd64
- Imports
- 14 packages
- Last checked
- 7 minutes ago –
Tools for package owners.