diff options
author | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2022-05-09 10:05:19 +0200 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2022-05-09 14:18:40 +0200 |
commit | 51f08b0b6aae175299b4e73d521343a4386a9cf7 (patch) | |
tree | 6966bc277671a1f62e9363a2a16fa7a2d6ccacd1 /commands | |
parent | 860c51c314e1f2b06b1424a3b277a2db96fc1f04 (diff) |
Revise the use of htime.Since/htime.Now
We cannot (also, it doesn't add any value) use that when the `clock` is set,
* To measure time (before that global is set)
* To compare file timestamps re cache eviction
Fixes #9868
Diffstat (limited to 'commands')
-rw-r--r-- | commands/commands.go | 5 | ||||
-rw-r--r-- | commands/hugo.go | 10 | ||||
-rw-r--r-- | commands/server.go | 2 |
3 files changed, 10 insertions, 7 deletions
diff --git a/commands/commands.go b/commands/commands.go index d55a4e9aa..aee6a7284 100644 --- a/commands/commands.go +++ b/commands/commands.go @@ -18,7 +18,6 @@ import ( "os" "time" - "github.com/gohugoio/hugo/common/htime" "github.com/gohugoio/hugo/common/hugo" "github.com/gohugoio/hugo/common/loggers" hpaths "github.com/gohugoio/hugo/common/paths" @@ -152,7 +151,7 @@ built with love by spf13 and friends in Go. Complete documentation is available at https://gohugo.io/.`, RunE: func(cmd *cobra.Command, args []string) error { - defer cc.timeTrack(htime.Now(), "Total") + defer cc.timeTrack(time.Now(), "Total") cfgInit := func(c *commandeer) error { if cc.buildWatch { c.Set("disableLiveReload", true) @@ -238,7 +237,7 @@ func (cc *hugoBuilderCommon) timeTrack(start time.Time, name string) { if cc.quiet { return } - elapsed := htime.Since(start) + elapsed := time.Since(start) fmt.Printf("%s in %v ms\n", name, int(1000*elapsed.Seconds())) } diff --git a/commands/hugo.go b/commands/hugo.go index 43ec7e5c7..c13fdce06 100644 --- a/commands/hugo.go +++ b/commands/hugo.go @@ -681,7 +681,11 @@ func (c *commandeer) firstPathSpec() *helpers.PathSpec { } func (c *commandeer) timeTrack(start time.Time, name string) { - elapsed := htime.Since(start) + // Note the use of time.Since here and time.Now in the callers. + // We have a htime.Sinnce, but that may be adjusted to the future, + // and that does not make sense here, esp. when used before the + // global Clock is initialized. + elapsed := time.Since(start) c.logger.Printf("%s in %v ms", name, int(1000*elapsed.Seconds())) } @@ -792,7 +796,7 @@ func (c *commandeer) fullRebuild(changeType string) { time.Sleep(2 * time.Second) }() - defer c.timeTrack(htime.Now(), "Rebuilt") + defer c.timeTrack(time.Now(), "Rebuilt") c.commandeerHugoState = newCommandeerHugoState() err := c.loadConfig() @@ -1137,7 +1141,7 @@ func (c *commandeer) handleEvents(watcher *watcher.Batcher, c.changeDetector.PrepareNew() func() { - defer c.timeTrack(htime.Now(), "Total") + defer c.timeTrack(time.Now(), "Total") if err := c.rebuildSites(dynamicEvents); err != nil { c.handleBuildErr(err, "Rebuild failed") } diff --git a/commands/server.go b/commands/server.go index 5fdde21c5..27b12cb32 100644 --- a/commands/server.go +++ b/commands/server.go @@ -251,7 +251,7 @@ func (sc *serverCmd) server(cmd *cobra.Command, args []string) error { } err = func() error { - defer c.timeTrack(htime.Now(), "Built") + defer c.timeTrack(time.Now(), "Built") err := c.serverBuild() if err != nil { cmd.PrintErrln("Error:", err.Error()) |