Back to godoc.org

Package perf

v2.23.0+incompatible
Latest Go to latest

The latest major version is .

Published: Jul 22, 2020 | License: Apache-2.0 | Module: github.com/apache/beam

Overview

Package perf is to add performance measuring hooks to a runner, such as cpu, heap, or trace profiles.

Index

func EnableHeapCaptureHook

func EnableHeapCaptureHook(name string, opts ...string)

EnableHeapCaptureHook actives a registered heap profile capture hook for a given pipeline.

func EnableProfCaptureHook

func EnableProfCaptureHook(name string, opts ...string)

EnableProfCaptureHook actives a registered profile capture hook for a given pipeline.

func EnableTraceCaptureHook

func EnableTraceCaptureHook(name string, opts ...string)

EnableTraceCaptureHook actives a registered profile capture hook for a given pipeline.

func RegisterHeapCaptureHook

func RegisterHeapCaptureHook(name string, c CaptureHookFactory)

RegisterHeapCaptureHook registers a CaptureHookFactory for the supplied identifier. It panics if the same identifier is registered twice.

func RegisterProfCaptureHook

func RegisterProfCaptureHook(name string, c CaptureHookFactory)

RegisterProfCaptureHook registers a CaptureHookFactory for the supplied identifier. It panics if the same identifier is registered twice.

func RegisterTraceCaptureHook

func RegisterTraceCaptureHook(name string, c CaptureHookFactory)

RegisterTraceCaptureHook registers a CaptureHookFactory for the supplied identifier. It panics if the same identifier is registered twice.

type CaptureHook

type CaptureHook func(context.Context, string, io.Reader) error

CaptureHook is used by the harness to have the runner persist a trace record with the supplied name and comment. The type of trace can be determined by the prefix of the string.

* prof: A profile compatible with traces produced by runtime/pprof * trace: A trace compatible with traces produced by runtime/trace

type CaptureHookFactory

type CaptureHookFactory func([]string) CaptureHook

CaptureHookFactory creates a CaptureHook from the supplied options.

Package Files

Documentation was rendered with GOOS=linux and GOARCH=amd64.

Jump to identifier

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to identifier