Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 9 of 9 for parseTrace (0.51 sec)

  1. src/cmd/trace/main.go

    		log.Printf("%s of %s (%.1f%%) processed...", byteCount(progress), byteCount(size), pct)
    	}
    	return
    }
    
    type parsedTrace struct {
    	events      []trace.Event
    	summary     *trace.Summary
    	size, valid int64
    	err         error
    }
    
    func parseTrace(rr io.Reader, size int64) (*parsedTrace, error) {
    	// Set up the reader.
    	cr := countingReader{r: rr}
    	r, err := trace.NewReader(&cr)
    	if err != nil {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 17 18:48:18 UTC 2024
    - 10.4K bytes
    - Viewed (0)
  2. src/cmd/trace/jsontrace_test.go

    		}
    		if err := w.WriteEvent(ev); err != nil {
    			t.Fatalf("failed to write out test %s: %v", testPath, err)
    		}
    	}
    
    	// Parse the test trace.
    	parsed, err := parseTrace(&trace, int64(trace.Len()))
    	if err != nil {
    		t.Fatalf("failed to parse trace: %v", err)
    	}
    	return parsed
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 17 18:48:18 UTC 2024
    - 7.8K bytes
    - Viewed (0)
  3. src/cmd/trace/regions.go

    type regionFilter struct {
    	name   string
    	params url.Values
    	cond   []func(*parsedTrace, *trace.UserRegionSummary) bool
    }
    
    // match returns true if a region, described by its ID and summary, matches
    // the filter.
    func (f *regionFilter) match(t *parsedTrace, s *trace.UserRegionSummary) bool {
    	for _, c := range f.cond {
    		if !c(t, s) {
    			return false
    		}
    	}
    	return true
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 17 18:48:18 UTC 2024
    - 14.3K bytes
    - Viewed (0)
  4. src/cmd/trace/tasks.go

    // taskFilter represents a task filter specified by a user of cmd/trace.
    type taskFilter struct {
    	name string
    	cond []func(*parsedTrace, *trace.UserTaskSummary) bool
    }
    
    // match returns true if a task, described by its ID and summary, matches
    // the filter.
    func (f *taskFilter) match(t *parsedTrace, task *trace.UserTaskSummary) bool {
    	if t == nil {
    		return false
    	}
    	for _, c := range f.cond {
    		if !c(t, task) {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 17 18:48:18 UTC 2024
    - 11.8K bytes
    - Viewed (0)
  5. src/cmd/trace/pprof.go

    func pprofByGoroutine(compute computePprofFunc, t *parsedTrace) traceviewer.ProfileFunc {
    	return func(r *http.Request) ([]traceviewer.ProfileRecord, error) {
    		name := r.FormValue("name")
    		gToIntervals, err := pprofMatchingGoroutines(name, t)
    		if err != nil {
    			return nil, err
    		}
    		return compute(gToIntervals, t.events)
    	}
    }
    
    func pprofByRegion(compute computePprofFunc, t *parsedTrace) traceviewer.ProfileFunc {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 17 18:48:18 UTC 2024
    - 10.1K bytes
    - Viewed (0)
  6. src/cmd/trace/jsontrace.go

    package main
    
    import (
    	"cmp"
    	"log"
    	"math"
    	"net/http"
    	"slices"
    	"strconv"
    	"time"
    
    	"internal/trace"
    	"internal/trace/traceviewer"
    )
    
    func JSONTraceHandler(parsed *parsedTrace) http.Handler {
    	return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
    		opts := defaultGenOpts()
    
    		switch r.FormValue("view") {
    		case "thread":
    			opts.mode = traceviewer.ModeThreadOriented
    		}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 17 18:48:18 UTC 2024
    - 6.5K bytes
    - Viewed (0)
  7. src/runtime/traceback_test.go

    		case strings.HasPrefix(line, "created by "):
    			funcName := line[len("created by "):]
    			cur.createdBy = parseFrame(funcName, "")
    		case strings.HasSuffix(line, ")"):
    			line = line[:len(line)-1] // Trim trailing ")"
    			funcName, args, found := strings.Cut(line, "(")
    			if !found {
    				fatal("missing (")
    			}
    			frame := parseFrame(funcName, args)
    			cur.frames = append(cur.frames, frame)
    		case elidedRe.MatchString(line):
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Dec 14 17:22:18 UTC 2023
    - 22.9K bytes
    - Viewed (0)
  8. src/cmd/trace/gen.go

    	Finish(ctx *traceContext)
    }
    
    // runGenerator produces a trace into ctx by running the generator over the parsed trace.
    func runGenerator(ctx *traceContext, g generator, parsed *parsedTrace, opts *genOpts) {
    	for i := range parsed.events {
    		ev := &parsed.events[i]
    
    		switch ev.Kind() {
    		case trace.EventSync:
    			g.Sync()
    		case trace.EventStackSample:
    			g.StackSample(ctx, ev)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 17 18:48:18 UTC 2024
    - 11.5K bytes
    - Viewed (0)
  9. src/internal/trace/traceviewer/static/trace_viewer_full.html

    const battorDataLineRE=new RegExp('^(-?\\d+\\.\\d+)\\s+(-?\\d+\\.\\d+)\\s+(-?\\d+\\.\\d+)'+'(?:\\s+<(\\S+)>)?$');const battorHeaderLineRE=/^# BattOr/;BattorImporter.canImport=function(events){if(!(typeof(events)==='string'||events...
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Nov 21 20:45:06 UTC 2023
    - 2.5M bytes
    - Viewed (0)
Back to top