human
Here's a good function header given the following:
I wrote the below code

    def wrapping(func):
        def wrapped(*args, **kwargs):
            time_before = now_utc()
            result = None
            try:
                result = func(*args, **kwargs)
                publish_result(ns, time_before, result, kwargs)
            except Exception as e:
                publish_error(ns, time_before, e, kwargs)
                raise e
            finally:
                time_after = now_utc()
            return result
        return wrapped
    return wrapping

What's a good function header?
assistant
#Here's a good function header.

def cloudwatched(ns):