mirror of
https://github.com/celogeek/go-comic-converter.git
synced 2025-05-25 08:12:36 +02:00
display elapse and memory usage at the end
This commit is contained in:
parent
b71deb257a
commit
05ac50a453
@ -16,6 +16,7 @@ import (
|
|||||||
"reflect"
|
"reflect"
|
||||||
"runtime"
|
"runtime"
|
||||||
"strings"
|
"strings"
|
||||||
|
"time"
|
||||||
|
|
||||||
"github.com/celogeek/go-comic-converter/v2/internal/converter/options"
|
"github.com/celogeek/go-comic-converter/v2/internal/converter/options"
|
||||||
)
|
)
|
||||||
@ -26,6 +27,7 @@ type Converter struct {
|
|||||||
|
|
||||||
order []converterOrder
|
order []converterOrder
|
||||||
isZeroValueErrs []error
|
isZeroValueErrs []error
|
||||||
|
startAt time.Time
|
||||||
}
|
}
|
||||||
|
|
||||||
// Create a new parser
|
// Create a new parser
|
||||||
@ -36,6 +38,7 @@ func New() *Converter {
|
|||||||
Options: options,
|
Options: options,
|
||||||
Cmd: cmd,
|
Cmd: cmd,
|
||||||
order: make([]converterOrder, 0),
|
order: make([]converterOrder, 0),
|
||||||
|
startAt: time.Now(),
|
||||||
}
|
}
|
||||||
|
|
||||||
var cmdOutput strings.Builder
|
var cmdOutput strings.Builder
|
||||||
@ -299,3 +302,15 @@ func (c *Converter) Fatal(err error) {
|
|||||||
fmt.Fprintf(os.Stderr, "\nError: %s\n", err)
|
fmt.Fprintf(os.Stderr, "\nError: %s\n", err)
|
||||||
os.Exit(1)
|
os.Exit(1)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (c *Converter) Stats() {
|
||||||
|
// Display elapse time and memory usage
|
||||||
|
var mem runtime.MemStats
|
||||||
|
runtime.ReadMemStats(&mem)
|
||||||
|
fmt.Fprintf(
|
||||||
|
os.Stderr,
|
||||||
|
"Completed in %s, Memory usage %d Mb\n",
|
||||||
|
time.Since(c.startAt).Round(time.Millisecond),
|
||||||
|
mem.Sys/1024/1024,
|
||||||
|
)
|
||||||
|
}
|
||||||
|
2
main.go
2
main.go
@ -20,6 +20,7 @@ import (
|
|||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
cmd := converter.New()
|
cmd := converter.New()
|
||||||
|
defer cmd.Stats()
|
||||||
if err := cmd.LoadConfig(); err != nil {
|
if err := cmd.LoadConfig(); err != nil {
|
||||||
cmd.Fatal(err)
|
cmd.Fatal(err)
|
||||||
}
|
}
|
||||||
@ -139,5 +140,4 @@ $ go install github.com/celogeek/go-comic-converter/v%d@%s
|
|||||||
os.Exit(1)
|
os.Exit(1)
|
||||||
}
|
}
|
||||||
|
|
||||||
os.Exit(0)
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user