
    iog7                        S r SSKJr  SSKJr  SSKJrJrJrJ	r	J
r
  SSKJrJrJrJr  SSKJr  \" \" S5      5      r\" \" S5      5      r " S	 S
\5      r\\R(                  l        \\\/\R(                  l        \\R.                  l        \\\" \" \5      5      /\R.                  l        \\R0                  l        \" \5      \\/\R0                  l         " S S\5      rg)zEWrapper module for libpcp_gui - PCP Graphical User Interface clients     )pmErr)
PM_ERR_IPC)CDLL	StructurePOINTERcastbyref)c_void_pc_char_pc_intc_long)find_librarypcp_guicc                   :    \ rS rSrSrS\4S\4S\4S\4S\4/rSr	g	)
pmRecordHost2   zAstate information between the recording session and the pmlogger f_configfd_ipclogfilepidstatus N)
__name__
__module____qualname____firstlineno____doc__r
   r   r   _fields___static_attributes__r       +/usr/lib/python3/dist-packages/pcp/pmgui.pyr   r   2   s3    KX&5!H%5!	#Hr!   r   c                   H    \ rS rSrSr\S 5       r\S 5       r\S 5       rSr	g)	GuiClientU   z:Provides metric recording and time control interfaces
    c                    [        U [        5      (       d  U R                  S5      n [        U[        5      (       d  UR                  S5      n[        R	                  [        U 5      [        U5      U5      nUS:X  a  [        U5      eU$ )z_GUI API - Setup an archive recording session
File* file = pmRecordSetup("folio", "creator", 0)
utf-8r   )
isinstancebytesencode
LIBPCP_GUIpmRecordSetupr   r   )foliocreatorreplayfile_results       r"   r,   GuiClient.pmRecordSetup\   st    
 %''LL)E'5))nnW-G ..x/7/@&J!$$r!   c                    [        U [        5      (       d  U R                  S5      n [        [        5      " 5       n[
        R                  [        U 5      U[        U5      5      nUS:  a  [        U5      e[        U[        5      (       d  UR                  S5      n[        R                  [        U5      [        UR                  R                  5      5      nUS:  a)  [        R                  [        S5      5        [        U5      eXC4$ )zwGUI API - Adds host to an archive recording session
(status, recordhost) = pmRecordAddHost("host", 1, "configuration")
r'   r    )r(   r)   r*   r   r   r+   pmRecordAddHostr   r	   r   LIBCfputsr   contentsr   perror)host	isdefaultconfigrhpr   s        r"   r4   GuiClient.pmRecordAddHostk   s    
 $&&;;w'Dl#%++HTN,5uSzCA:-&%((]]7+FHV,fS\\5J5J.KLA:KK%-{r!   c                     [        U[        5      (       d  UR                  S5      n[        R	                  [        U [        [        5      5      U[        U5      5      nUS:  a  U[        :w  a  [        U5      eU$ )zPMAPI - Control an archive recording session
status = pmRecordControl(0, cpmgui.PM_RCSETARG, "args")
status = pmRecordControl(0, cpmgui.PM_REC_ON)
status = pmRecordControl(0, cpmgui.PM_REC_OFF)
r'   r   )r(   r)   r*   r+   pmRecordControlr   r   r   r   r   r   )r<   requestoptionsr   s       r"   r?   GuiClient.pmRecordControl   se     '5))nnW-G++Dgl6K,L,3Xg5FHA:&J.-r!   r   N)
r   r   r   r   r   staticmethodr,   r4   r?   r    r   r!   r"   r$   r$   U   sC        &  r!   r$   N)r   	pcp.pmapir   cpmapir   ctypesr   r   r   r   r	   r
   r   r   r   ctypes.utilr   r+   r5   r   r,   restypeargtypesr4   r?   objectr$   r   r!   r"   <module>rK      s    L4   9 8 4 4 $ ,y)*
L#9 #" $*
    %-x$?
   !%*
   "%!67'9
   # &+
   "'.|'<eX&N
   #7 7r!   