Documentation
¶
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
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.
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) }
Output: { "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.
Click to show internal directories.
Click to hide internal directories.