hugolib: Move metrics output to the end of the site build
authorCameron Moore <moorereason@gmail.com>
Wed, 27 Sep 2017 19:17:43 +0000 (14:17 -0500)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Wed, 27 Sep 2017 19:26:08 +0000 (21:26 +0200)
hugolib/hugo_sites_build.go
hugolib/site.go

index f73989908ceac9994446ef0236dc62fc9b613422..b3e0e8bdcc431c4f027a73c71f71a9a9d0d316f3 100644 (file)
@@ -14,6 +14,7 @@
 package hugolib
 
 import (
+       "bytes"
        "time"
 
        "errors"
@@ -66,6 +67,15 @@ func (h *HugoSites) Build(config BuildCfg, events ...fsnotify.Event) error {
                h.Log.FEEDBACK.Printf("total in %v ms\n", int(1000*time.Since(t0).Seconds()))
        }
 
+       if h.Metrics != nil {
+               var b bytes.Buffer
+               h.Metrics.WriteMetrics(&b)
+
+               h.Log.FEEDBACK.Printf("\nTemplate Metrics:\n\n")
+               h.Log.FEEDBACK.Print(b.String())
+               h.Log.FEEDBACK.Println()
+       }
+
        return nil
 
 }
index 8e1090a3143e1a942e66e5348a6438ad7e26b8bc..f9430b272a90fda006fb16c319ade69b22fbc8e8 100644 (file)
@@ -14,7 +14,6 @@
 package hugolib
 
 import (
-       "bytes"
        "errors"
        "fmt"
        "html/template"
@@ -1731,18 +1730,7 @@ func (s *Site) appendThemeTemplates(in []string) []string {
 // Stats prints Hugo builds stats to the console.
 // This is what you see after a successful hugo build.
 func (s *Site) Stats() {
-       s.Log.FEEDBACK.Println()
-
-       if s.Cfg.GetBool("templateMetrics") {
-               var b bytes.Buffer
-               s.Metrics.WriteMetrics(&b)
-
-               s.Log.FEEDBACK.Printf("Template Metrics:\n\n")
-               s.Log.FEEDBACK.Print(b.String())
-               s.Log.FEEDBACK.Println()
-       }
-
-       s.Log.FEEDBACK.Printf("Built site for language %s:\n", s.Language.Lang)
+       s.Log.FEEDBACK.Printf("\nBuilt site for language %s:\n", s.Language.Lang)
        s.Log.FEEDBACK.Println(s.draftStats())
        s.Log.FEEDBACK.Println(s.futureStats())
        s.Log.FEEDBACK.Println(s.expiredStats())