CURRENT PATH:
/
usr
/
lib
/
python3.9
/
site-packages
/
bcc
/
__pycache__
/
[ ⬅ KEMBALI ]
|
[ HOME ]
Upload File:
Upload Ke Sini
Dir Baru
File Baru
Editing:
usdt.cpython-39.pyc
a u*�h#$ � @ s� d dl mZ d dlZd dlZddlmZmZmZm Z m Z mZ G dd� de�Z G dd� de�ZG d d � d e�ZG dd� de�ZG d d� de�ZdS )� )�print_functionN� )�lib�_USDT_CB�_USDT_PROBE_CB�bcc_usdt_location�bcc_usdt_argument�BCC_USDT_ARGUMENT_FLAGSc @ s e Zd ZdS )� USDTExceptionN)�__name__� __module__�__qualname__� r r �,/usr/lib/python3.9/site-packages/bcc/usdt.pyr s r c @ s, e Zd Zdd� Zdd� Zdd� Zdd� Zd S ) �USDTProbeArgumentc C s� |j dk | _t|j �| _ |j| _| jtj@ dkr8|j| _| jtj@ dkrP|j| _| jtj @ dkrh|j | _ | jtj@ dkr�|j| _| jtj @ dkr�|j| _| jtj@ dkr�|j| _d S )Nr )�size�signed�abs�validr �CONSTANT�constant�DEREF_OFFSET�deref_offset�DEREF_IDENT�deref_ident�BASE_REGISTER_NAME�base_register_name�INDEX_REGISTER_NAME�index_register_name�SCALE�scale)�self�argumentr r r �__init__ s zUSDTProbeArgument.__init__c C s d| j | jrdndf S )Nz%d %s byteszsigned Zunsigned)r r �r! r r r �_size_prefix+ s �zUSDTProbeArgument._size_prefixc C sB | j tj@ dkrd| j S | j tj@ dkr8d| j�� S | j tj@ dkr�| j tj@ dkr�| j tj@ dkr�d| j �� }| j tj @ dkr�|d| j 7 }nd}| jdkr�dnd}d | j�� |t | j�|f S | j tj@ dk�r8| j tj@ dk�r8| j tj@ dk�r8| jd k�r8| jdk�rdnd}d| j�� |t | j�f S d| j S ) Nr z%dz%sz + %sz * %d� �+�-z *(%s %s %d%s)�ipz*(&%s %s %d)z&unrecognized argument format, flags %d)r r r r r r �decoder r r r r r r r r )r! Zindex_offset�signr r r �_format/ s8 � ���� �zUSDTProbeArgument._formatc C s d| � � | �� f S )Nz%s @ %s)r% r, r$ r r r �__str__M s zUSDTProbeArgument.__str__N)r r r r# r% r, r- r r r r r s r c @ s$ e Zd Zdd� Zdd� Zdd� ZdS )�USDTProbeLocationc C s( || _ || _|j| _|j| _|j| _d S �N)�probe�index� num_arguments�address�bin_path)r! r0 r1 �locationr r r r# Q s zUSDTProbeLocation.__init__c C s d| j �� | jf S )Nz%s 0x%x)r4 r* r3 r$ r r r r- X s zUSDTProbeLocation.__str__c C sP t � }t�| jj| jj| jj| j|t� |��}|dkrHt d|| jf ��t|�S )Nr z.error retrieving probe argument %d location %d)r r Zbcc_usdt_get_argumentr0 �context�provider�namer1 �ct�byrefr r )r! r1 �arg�resr r r �get_argument[ s ���zUSDTProbeLocation.get_argumentN)r r r r# r- r= r r r r r. P s r. c @ s, e Zd Zdd� Zdd� Zdd� Zdd� Zd S ) � USDTProbec C s: || _ |j| _|j| _|j| _|j| _|j| _|j| _d S r/ )r6 r7 r8 r4 � semaphoreZ num_locationsr2 )r! r6 r0 r r r r# g s zUSDTProbe.__init__c C s d| j �� | j�� | jf S )Nz%s:%s [sema 0x%x])r7 r* r8 r? r$ r r r r- p s �zUSDTProbe.__str__c C s d| j �� | j�� f S )Nz%s:%s)r7 r* r8 r$ r r r � short_namet s zUSDTProbe.short_namec C sD t � }t�| j| j| j|t�|��}|dkr8td| ��t | ||�S )Nr z"error retrieving probe location %d) r r Zbcc_usdt_get_locationr6 r7 r8 r9 r: r r. )r! r1 �locr<