Documentation ¶
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func InstallNewPipeline ¶ added in v0.2.1
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 ¶ added in v0.2.1
func NewExportPipeline(config Config) (*push.Controller, error)
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" "go.opentelemetry.io/otel/api/key" "go.opentelemetry.io/otel/api/metric" "go.opentelemetry.io/otel/exporter/metric/stdout" ) func main() { // Create a meter pusher, err := stdout.NewExportPipeline(stdout.Config{ PrettyPrint: true, DoNotPrintTime: true, }) 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 := 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 ¶ added in v0.2.1
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 ¶ added in v0.2.1
NewRawExporter creates a stdout Exporter for use in a pipeline.
Click to show internal directories.
Click to hide internal directories.