Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 5 of 5 for viewerFrames (0.31 sec)

  1. src/cmd/trace/gen.go

    	ctx.TaskSlice(traceviewer.SliceEvent{
    		Name:     task.Name,
    		Ts:       ctx.elapsed(startTime),
    		Dur:      endTime.Sub(startTime),
    		Resource: uint64(task.ID),
    		Stack:    ctx.Stack(viewerFrames(startStack)),
    		EndStack: ctx.Stack(viewerFrames(endStack)),
    		Arg:      arg,
    	})
    	// Emit an arrow from the parent to the child.
    	if task.Parent != nil && task.Start != nil && task.Start.Kind() == trace.EventTaskBegin {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 17 18:48:18 UTC 2024
    - 11.5K bytes
    - Viewed (0)
  2. src/cmd/trace/viewer.go

    package main
    
    import (
    	"fmt"
    	"internal/trace"
    	"internal/trace/traceviewer"
    	"time"
    )
    
    // viewerFrames returns the frames of the stack of ev. The given frame slice is
    // used to store the frames to reduce allocations.
    func viewerFrames(stk trace.Stack) []*trace.Frame {
    	var frames []*trace.Frame
    	stk.Frames(func(f trace.StackFrame) bool {
    		frames = append(frames, &trace.Frame{
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 17 18:48:18 UTC 2024
    - 1.4K bytes
    - Viewed (0)
  3. src/cmd/trace/gstate.go

    			Name:     cr.name,
    			Ts:       ctx.elapsed(cr.startTime),
    			Dur:      cr.endTime.Sub(cr.startTime),
    			Resource: uint64(gs.executing),
    			Stack:    ctx.Stack(viewerFrames(cr.startStack)),
    			EndStack: ctx.Stack(viewerFrames(cr.endStack)),
    			Arg:      cr.arg,
    		})
    	}
    	gs.completedRanges = gs.completedRanges[:0]
    
    	// Continue in-progress ranges.
    	for name, r := range gs.activeRanges {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 17 18:48:18 UTC 2024
    - 11.9K bytes
    - Viewed (0)
  4. src/cmd/trace/threadgen.go

    		}
    	}
    
    	type procArg struct {
    		Proc uint64 `json:"proc,omitempty"`
    	}
    	st := ev.StateTransition()
    	viewerEv := traceviewer.InstantEvent{
    		Resource: uint64(ev.Thread()),
    		Stack:    ctx.Stack(viewerFrames(ev.Stack())),
    		Arg:      procArg{Proc: uint64(st.Resource.Proc())},
    	}
    
    	from, to := st.Proc()
    	if from == to {
    		// Filter out no-op events.
    		return
    	}
    	if to.Executing() {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 17 18:48:18 UTC 2024
    - 5.7K bytes
    - Viewed (0)
  5. src/cmd/trace/procgen.go

    	st := ev.StateTransition()
    	proc := st.Resource.Proc()
    
    	g.maxProc = max(g.maxProc, proc)
    	viewerEv := traceviewer.InstantEvent{
    		Resource: uint64(proc),
    		Stack:    ctx.Stack(viewerFrames(ev.Stack())),
    	}
    
    	from, to := st.Proc()
    	if from == to {
    		// Filter out no-op events.
    		return
    	}
    	if to.Executing() {
    		start := ev.Time()
    		if from == trace.ProcUndetermined {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 17 18:48:18 UTC 2024
    - 6.1K bytes
    - Viewed (0)
Back to top