code: def _report_time(func):
      """Decorator that returns the time the wrapped function took to run
  
      This should not be applied to functions where the return value is needed by the caller
  
      Returns:
          float: time, in seconds, for which the wrapped function ran
      """
  
      def _wrapper(*args, **kwargs):
          start = time.time()
          func(*args, **kwargs)
          total = time.time() - start
          LOGGER.info(
              "[%s] Function executed in %.4f seconds.",
              func.__name__,
              total,
          )
          return total
  
      return _wrapper
  
imports: from abc import ABCMeta, abstractmethod, abstractproperty
  from json import JSONDecodeError
  import time
  import boto3
  from botocore.exceptions import ClientError
  import requests
  from streamalert.apps.config import AppConfig
  from streamalert.apps.batcher import Batcher
  from streamalert.shared.logger import get_logger
label_desc: Use image node_id 1 for calling a global function with example usage: _report_time(func) and returns: _wrapper, total