summaryrefslogtreecommitdiff
path: root/src/pkg/rpc/debug.go
diff options
context:
space:
mode:
authorRob Pike <r@golang.org>2009-11-02 13:09:31 -0800
committerRob Pike <r@golang.org>2009-11-02 13:09:31 -0800
commitba0f9cf5919fc73ad90cd267dfe44e4bb3695cb1 (patch)
tree1e2942981dfcb2b0aad27d77e2f0fd46ef8ca04c /src/pkg/rpc/debug.go
parentcf5696fc2d629ff114531610e56834feb43b554e (diff)
downloadgolang-ba0f9cf5919fc73ad90cd267dfe44e4bb3695cb1.tar.gz
remove goroutines from template parsing.
fix up one usage to take advantage. R=rsc CC=go-dev http://go/go-review/1018023
Diffstat (limited to 'src/pkg/rpc/debug.go')
-rw-r--r--src/pkg/rpc/debug.go13
1 files changed, 2 insertions, 11 deletions
diff --git a/src/pkg/rpc/debug.go b/src/pkg/rpc/debug.go
index f4ac8b4ab..fd6acf584 100644
--- a/src/pkg/rpc/debug.go
+++ b/src/pkg/rpc/debug.go
@@ -12,7 +12,6 @@ package rpc
import (
"fmt";
"http";
- "os";
"sort";
"template";
)
@@ -37,7 +36,7 @@ const debugText = `<html>
</body>
</html>`
-var debug *template.Template
+var debug = template.MustParse(debugText, nil)
type debugMethod struct {
m *methodType;
@@ -76,14 +75,6 @@ func (m methodArray) Swap(i, j int) {
// Runs at /debug/rpc
func debugHTTP(c *http.Conn, req *http.Request) {
- var err os.Error;
- if debug == nil {
- debug, err = template.Parse(debugText, nil);
- if err != nil {
- fmt.Fprintln(c, "rpc can't create debug HTML template:", err.String());
- return;
- }
- }
// Build a sorted version of the data.
var services = make(serviceArray, len(server.serviceMap));
i := 0;
@@ -100,7 +91,7 @@ func debugHTTP(c *http.Conn, req *http.Request) {
}
server.Unlock();
sort.Sort(services);
- err = debug.Execute(services, c);
+ err := debug.Execute(services, c);
if err != nil {
fmt.Fprintln(c, "rpc: error executing template:", err.String());
}