1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
// Copyright The OpenTelemetry Authors
// SPDX-License-Identifier: Apache-2.0
package main
import (
"fmt"
"go.opentelemetry.io/contrib/instrgen/lib"
)
const (
otelPrunerPassSuffix = "_pass_pruner"
contextPassFileSuffix = "_pass_ctx"
instrumentationPassFileSuffix = "_pass_tracing"
)
// ExecutePassesDumpIr.
func ExecutePassesDumpIr(analysis *lib.PackageAnalysis) error {
fmt.Println("Instrumentation")
_, err := analysis.Execute(&lib.InstrumentationPass{}, "")
if err != nil {
return err
}
fmt.Println("ContextPropagation")
_, err = analysis.Execute(&lib.ContextPropagationPass{}, instrumentationPassFileSuffix)
return err
}
// ExecutePasses.
func ExecutePasses(analysis *lib.PackageAnalysis) error {
fmt.Println("Instrumentation")
_, err := analysis.Execute(&lib.InstrumentationPass{}, instrumentationPassFileSuffix)
if err != nil {
return err
}
fmt.Println("ContextPropagation")
_, err = analysis.Execute(&lib.ContextPropagationPass{}, contextPassFileSuffix)
return err
}
|