$72 GRAYBYTE WORDPRESS FILE MANAGER $84

SERVER : vnpttt-amd7f72-h1.vietnix.vn #1 SMP Fri May 24 12:42:50 UTC 2024
SERVER IP : 103.200.23.149 | ADMIN IP 216.73.216.22
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/usr/lib/golang/src/cmd/vendor/github.com/google/pprof/internal/driver/

HOME
Current File : /usr/lib/golang/src/cmd/vendor/github.com/google/pprof/internal/driver//stacks.go
// Copyright 2022 Google Inc. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

package driver

import (
	"encoding/json"
	"html/template"
	"net/http"

	"github.com/google/pprof/internal/measurement"
)

// stackView generates the flamegraph view.
func (ui *webInterface) stackView(w http.ResponseWriter, req *http.Request) {
	// Get all data in a report.
	rpt, errList := ui.makeReport(w, req, []string{"svg"}, func(cfg *config) {
		cfg.CallTree = true
		cfg.Trim = false
		if cfg.Granularity == "" {
			cfg.Granularity = "filefunctions"
		}
	})
	if rpt == nil {
		return // error already reported
	}

	// Make stack data and generate corresponding JSON.
	stacks := rpt.Stacks()
	b, err := json.Marshal(stacks)
	if err != nil {
		http.Error(w, "error serializing stacks for flame graph",
			http.StatusInternalServerError)
		ui.options.UI.PrintErr(err)
		return
	}

	nodes := make([]string, len(stacks.Sources))
	for i, src := range stacks.Sources {
		nodes[i] = src.FullName
	}
	nodes[0] = "" // root is not a real node

	ui.render(w, req, "stacks", rpt, errList, stacks.Legend(), webArgs{
		Stacks:   template.JS(b),
		Nodes:    nodes,
		UnitDefs: measurement.UnitTypes,
	})
}

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
4 Dec 2025 6.06 PM
root / root
0755
html
--
16 Dec 2025 9.30 PM
root / root
0755
cli.go
12.082 KB
4 Dec 2025 6.06 PM
root / root
0644
commands.go
18.454 KB
4 Dec 2025 6.06 PM
root / root
0644
config.go
10.486 KB
4 Dec 2025 6.06 PM
root / root
0644
driver.go
10.823 KB
4 Dec 2025 6.06 PM
root / root
0644
driver_focus.go
6.422 KB
4 Dec 2025 6.06 PM
root / root
0644
fetch.go
18.957 KB
4 Dec 2025 6.06 PM
root / root
0644
flags.go
1.907 KB
4 Dec 2025 6.06 PM
root / root
0644
interactive.go
10.641 KB
4 Dec 2025 6.06 PM
root / root
0644
options.go
2.264 KB
4 Dec 2025 6.06 PM
root / root
0644
settings.go
4.167 KB
4 Dec 2025 6.06 PM
root / root
0644
stacks.go
1.669 KB
4 Dec 2025 6.06 PM
root / root
0644
svg.go
2.204 KB
4 Dec 2025 6.06 PM
root / root
0644
tagroot.go
3.321 KB
4 Dec 2025 6.06 PM
root / root
0644
tempfile.go
1.72 KB
4 Dec 2025 6.06 PM
root / root
0644
webhtml.go
2.553 KB
4 Dec 2025 6.06 PM
root / root
0644
webui.go
14.069 KB
4 Dec 2025 6.06 PM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF