bldr/util/gocompiler/runtime-startup-trace.go
Rama master · réplica de lectura del repositorio original.
package gocompiler
import "os"
const (
// RuntimeStartupTraceEnv enables the opt-in browser runtime startup trace.
RuntimeStartupTraceEnv = "BLDR_RUNTIME_STARTUP_TRACE"
// RuntimeStartupTraceBuildTag includes the browser startup trace hook.
RuntimeStartupTraceBuildTag = "bldr_startup_trace"
)
// RuntimeStartupTraceBuildTags returns the opt-in startup trace build tag.
func RuntimeStartupTraceBuildTags() []string {
if os.Getenv(RuntimeStartupTraceEnv) == "" {
return nil
}
return []string{RuntimeStartupTraceBuildTag}
}
// RuntimeStartupTraceBuildTagsForWebWasm returns the opt-in startup trace tag
// only for the supported non-TinyGo browser compiler.
func RuntimeStartupTraceBuildTagsForWebWasm(isWebPlatform, useTinygo bool) []string {
if !isWebPlatform || useTinygo {
return nil
}
return RuntimeStartupTraceBuildTags()
}