Commit 0632bb4a authored by Rob Pike's avatar Rob Pike

rename the public exvar package to be expvar.

R=rsc
DELTA=684  (324 added, 324 deleted, 36 changed)
OCL=35161
CL=35163
parent 164a7bce
...@@ -26,7 +26,7 @@ debug/gosym.install: debug/binary.install fmt.install os.install strconv.install ...@@ -26,7 +26,7 @@ debug/gosym.install: debug/binary.install fmt.install os.install strconv.install
debug/proc.install: container/vector.install fmt.install io.install os.install runtime.install strconv.install strings.install sync.install syscall.install debug/proc.install: container/vector.install fmt.install io.install os.install runtime.install strconv.install strings.install sync.install syscall.install
ebnf.install: container/vector.install go/scanner.install go/token.install os.install strconv.install unicode.install utf8.install ebnf.install: container/vector.install go/scanner.install go/token.install os.install strconv.install unicode.install utf8.install
exec.install: os.install strings.install exec.install: os.install strings.install
exvar.install: bytes.install fmt.install http.install log.install strconv.install sync.install expvar.install: bytes.install fmt.install http.install log.install strconv.install sync.install
flag.install: fmt.install os.install strconv.install flag.install: fmt.install os.install strconv.install
fmt.install: io.install os.install reflect.install strconv.install utf8.install fmt.install: io.install os.install reflect.install strconv.install utf8.install
go/ast.install: go/token.install unicode.install utf8.install go/ast.install: go/token.install unicode.install utf8.install
......
...@@ -40,7 +40,7 @@ DIRS=\ ...@@ -40,7 +40,7 @@ DIRS=\
debug/proc\ debug/proc\
ebnf\ ebnf\
exec\ exec\
exvar\ expvar\
flag\ flag\
fmt\ fmt\
go/ast\ go/ast\
......
...@@ -4,8 +4,8 @@ ...@@ -4,8 +4,8 @@
include $(GOROOT)/src/Make.$(GOARCH) include $(GOROOT)/src/Make.$(GOARCH)
TARG=exvar TARG=expvar
GOFILES=\ GOFILES=\
exvar.go\ expvar.go\
include $(GOROOT)/src/Make.pkg include $(GOROOT)/src/Make.pkg
...@@ -2,10 +2,10 @@ ...@@ -2,10 +2,10 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// The exvar package provides a standardized interface to public variables, // The expvar package provides a standardized interface to public variables,
// such as operation counters in servers. It exposes these variables via // such as operation counters in servers. It exposes these variables via
// HTTP at /debug/vars in JSON format. // HTTP at /debug/vars in JSON format.
package exvar package expvar
import ( import (
"bytes"; "bytes";
...@@ -203,7 +203,7 @@ func Iter() <-chan KeyValue { ...@@ -203,7 +203,7 @@ func Iter() <-chan KeyValue {
return c return c
} }
func exvarHandler(c *http.Conn, req *http.Request) { func expvarHandler(c *http.Conn, req *http.Request) {
c.SetHeader("content-type", "application/json; charset=utf-8"); c.SetHeader("content-type", "application/json; charset=utf-8");
fmt.Fprintf(c, "{\n"); fmt.Fprintf(c, "{\n");
first := true; first := true;
...@@ -218,5 +218,5 @@ func exvarHandler(c *http.Conn, req *http.Request) { ...@@ -218,5 +218,5 @@ func exvarHandler(c *http.Conn, req *http.Request) {
} }
func init() { func init() {
http.Handle("/debug/vars", http.HandlerFunc(exvarHandler)); http.Handle("/debug/vars", http.HandlerFunc(expvarHandler));
} }
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
package exvar package expvar
import ( import (
"json"; "json";
......
...@@ -7,7 +7,7 @@ package main ...@@ -7,7 +7,7 @@ package main
import ( import (
"bytes"; "bytes";
"bufio"; "bufio";
"exvar"; "expvar";
"flag"; "flag";
"fmt"; "fmt";
"io"; "io";
...@@ -19,7 +19,7 @@ import ( ...@@ -19,7 +19,7 @@ import (
// hello world, the web server // hello world, the web server
var helloRequests = exvar.NewInt("hello-requests"); var helloRequests = expvar.NewInt("hello-requests");
func HelloServer(c *http.Conn, req *http.Request) { func HelloServer(c *http.Conn, req *http.Request) {
helloRequests.Add(1); helloRequests.Add(1);
io.WriteString(c, "hello, world!\n"); io.WriteString(c, "hello, world!\n");
...@@ -30,7 +30,7 @@ type Counter struct { ...@@ -30,7 +30,7 @@ type Counter struct {
n int; n int;
} }
// This makes Counter satisfy the exvar.Var interface, so we can export // This makes Counter satisfy the expvar.Var interface, so we can export
// it directly. // it directly.
func (ctr *Counter) String() string { func (ctr *Counter) String() string {
return fmt.Sprintf("%d", ctr.n) return fmt.Sprintf("%d", ctr.n)
...@@ -56,7 +56,7 @@ func (ctr *Counter) ServeHTTP(c *http.Conn, req *http.Request) { ...@@ -56,7 +56,7 @@ func (ctr *Counter) ServeHTTP(c *http.Conn, req *http.Request) {
// simple file server // simple file server
var webroot = flag.String("root", "/home/rsc", "web root directory") var webroot = flag.String("root", "/home/rsc", "web root directory")
var pathVar = exvar.NewMap("file-requests"); var pathVar = expvar.NewMap("file-requests");
func FileServer(c *http.Conn, req *http.Request) { func FileServer(c *http.Conn, req *http.Request) {
c.SetHeader("content-type", "text/plain; charset=utf-8"); c.SetHeader("content-type", "text/plain; charset=utf-8");
pathVar.Add(req.Url.Path, 1); pathVar.Add(req.Url.Path, 1);
...@@ -143,7 +143,7 @@ func main() { ...@@ -143,7 +143,7 @@ func main() {
// The counter is published as a variable directly. // The counter is published as a variable directly.
ctr := new(Counter); ctr := new(Counter);
http.Handle("/counter", ctr); http.Handle("/counter", ctr);
exvar.Publish("counter", ctr); expvar.Publish("counter", ctr);
http.Handle("/go/", http.HandlerFunc(FileServer)); http.Handle("/go/", http.HandlerFunc(FileServer));
http.Handle("/flags", http.HandlerFunc(FlagServer)); http.Handle("/flags", http.HandlerFunc(FlagServer));
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment