code: def federation_push_table_trace(func):
      @functools.wraps(func)
      def wrapper(
          self,
          table: "KVTable",
          name: str,
          tag: str,
          parties: List["PartyMeta"],
      ):
          logger.debug(
              f"function {func.__qualname__} is calling on name={name}, tag={tag}, parties={parties}"
          )
          out = func(self, table, name, tag, parties)
          logger.debug(
              f"function {func.__qualname__} is called on name={name}, tag={tag}, parties={parties}"
          )
          return out
  
      return wrapper
  
imports: import functools
  import logging
  import os
  import time
  import typing
  from typing import List
  from opentelemetry import trace, context
label_desc: Use image node_id 7 for calling a global function with example usage: federation_push_table_trace(func) and returns: wrapper, out