<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def on_sigprof(self, _unused_signum, _unused_frame):
 """Called when SIGPROF is sent to the process, will dump the stats, in future versions, queue them for the master process to get data. :param int _unused_signum: The signal number :param frame _unused_frame: The python frame the signal was received at """

        self.stats_queue.put(self.report_stats(), True)
        self.last_stats_time = time.time()
        signal.siginterrupt(signal.SIGPROF, False)