github.com/tinygo-org/tinygo@v0.31.3-0.20240404173401-90b0bf646c27/src/runtime/pprof/pprof.go (about)

     1  package pprof
     2  
     3  // TinyGo does not implement pprof. However, a dummy shell is needed for the
     4  // testing package (and testing/internal/pprof).
     5  
     6  import (
     7  	"errors"
     8  	"io"
     9  )
    10  
    11  var ErrUnimplemented = errors.New("runtime/pprof: unimplemented")
    12  
    13  type Profile struct{}
    14  
    15  func StartCPUProfile(w io.Writer) error {
    16  	return nil
    17  }
    18  
    19  func StopCPUProfile() {
    20  }
    21  
    22  func WriteHeapProfile(w io.Writer) error {
    23  	return nil
    24  }
    25  
    26  func Lookup(name string) *Profile {
    27  	return nil
    28  }
    29  
    30  func (p *Profile) Name() string {
    31  	return ""
    32  }
    33  
    34  func (p *Profile) Count() int {
    35  	return 0
    36  }
    37  
    38  func (p *Profile) WriteTo(w io.Writer, debug int) error {
    39  	return ErrUnimplemented
    40  }
    41  
    42  func Profiles() []*Profile {
    43  	return nil
    44  }