Skip to content
functiontimer is a simple go-package to log the duration of your function calls.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


functiontimer is a simple package to log the duration of your function calls.

RecordTime should be used as a defered function at the beginning of a function that you want to time.

It is a very naive approach and does nothing more than:

  • identify the function,
  • measure the elapsed time,
  • write a log entry to the specified Logger

Use it like this:

import (
var (
    mytimer = functiontimer.New(mylogger)
func sleep3() {
    defer mytimer.RecordTime(time.Now())
    time.sleep(3 * Second)
Something went wrong with that request. Please try again.