# def llm_wrapper(metrics: LLMMetrics):
# asyncio.create_task(on_llm_metrics(metrics))
#
# async def on_llm_metrics(metrics: LLMMetrics):
#
logger.info(f"Received metrics llm: {metrics}")
#
# session.llm.on("metrics_collected", llm_wrapper)
#
# def tts_wrapper(metrics: TTSMetrics):
# asyncio.create_task(on_tts_metrics(metrics))
#
# async def on_tts_metrics(metrics: TTSMetrics):
#
logger.info(f"Received metrics tts: {metrics}")
#
# session.tts.on("metrics_collected", tts_wrapper)
# def stt_wrapper(metrics: STTMetrics):
# asyncio.create_task(on_stt_metrics(metrics))
#
# async def on_stt_metrics(metrics: STTMetrics):
#
logger.info(f"Received metrics stt: {metrics}")
I can use per plugin instance to subscribe over the metrics_collected event, as sessiion level metrics collected event is deprecated. but how will I track eou? there is no plugin instance to track eou