code: def signal(*, queue: "Queue[Signal]", obj: "Signal") -> None:
      try:
          queue.put_nowait(item=obj)
      except Full:
          warn_once(
              "Signal queue is full. Some signals will be lost.",
              exception=NeptuneWarning,
          )
  
file_path: neptune-client/src/neptune/internal/signals_processing/utils.py
imports: from queue import Full, Queue
  from time import monotonic
  from typing import Optional
  from neptune.common.warnings import NeptuneWarning, warn_once
  from neptune.internal.signals_processing.signals import BatchLagSignal, BatchProcessedSignal, BatchStartedSignal, Signal
label_desc: Use image node_id 1 for calling a global function with example usage: signal() without return types