HTRACE-127. fix ./build/htrace dumpAll (cmccabe)
diff --git a/htrace-core/src/go/src/org/apache/htrace/htrace/cmd.go b/htrace-core/src/go/src/org/apache/htrace/htrace/cmd.go
index ef7b43f..a38e314 100644
--- a/htrace-core/src/go/src/org/apache/htrace/htrace/cmd.go
+++ b/htrace-core/src/go/src/org/apache/htrace/htrace/cmd.go
@@ -263,8 +263,10 @@
if err != nil {
return err
}
+ w := bufio.NewWriter(file)
defer func() {
if file != nil {
+ w.Flush()
file.Close()
}
}()
@@ -280,15 +282,15 @@
if !channelOpen {
break
}
- if err != nil {
- _, err = fmt.Fprintf(file, "%s\n", span.ToJson())
+ if err == nil {
+ _, err = fmt.Fprintf(w, "%s\n", span.ToJson())
}
if *verbose {
numSpans++
now := time.Now()
if !now.Before(nextLogTime) {
nextLogTime = now.Add(time.Second * 5)
- fmt.Printf("wrote %d span(s)...\n", numSpans)
+ fmt.Printf("received %d span(s)...\n", numSpans)
}
}
}
@@ -298,6 +300,10 @@
if dumpErr != nil {
return errors.New(fmt.Sprintf("Dump error %s", dumpErr.Error()))
}
+ err = w.Flush()
+ if err != nil {
+ return err
+ }
err = file.Close()
file = nil
if err != nil {