o
    `j<                     @   s   G d d dZ dS )c                   @   s,   e Zd ZdZdZedd Zedd ZdS )FindHangingTransactionszfind-hangingz7Find transactions older than the broker timeout + 5 minc                 C   s*   |j dtdddd |j dtddd	 d S )
Nz--broker-idappend
broker_idsz4Query only these brokers (repeatable). Default: all.)typeactiondesthelpz--max-transaction-timeout-msi zBroker's max-transaction-timeout (ms). Transactions older than this + 5 min are flagged as hanging. Default: 900000 (Kafka default).)r   defaultr   )add_argumentint)clsparser r   g/home/djax/ivt_ai_plugin/venv/lib/python3.10/site-packages/kafka/cli/admin/transactions/find_hanging.pyadd_arguments   s   
z%FindHangingTransactions.add_argumentsc                 C   s6   |j |j|jd}|D ]}dd |d D |d< q|S )N)r   max_transaction_timeout_msc                 S   s   g | ]	}|j |jd qS )topic	partitionr   ).0tpr   r   r   
<listcomp>   s    z3FindHangingTransactions.command.<locals>.<listcomp>topic_partitions)find_hanging_transactionsr   r   )r   clientargsresultsrowr   r   r   command   s   zFindHangingTransactions.commandN)__name__
__module____qualname__COMMANDHELPclassmethodr   r   r   r   r   r   r      s    

r   N)r   r   r   r   r   <module>   s    