PBS :: Registros :: ACCT

PBS :: Registros :: ACCT analiza los archivos de registro de contabilidad PBS y hereda de PBS :: Registros.
Descargar ahora

PBS :: Registros :: ACCT Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • LGPL
  • Precio:
  • FREE
  • Nombre del editor:
  • Dr R K Owen
  • Sitio web del editor:
  • http://search.cpan.org/~rkowen/PBS-Logs-0.02/lib/PBS/Logs/Acct.pm

PBS :: Registros :: ACCT Etiquetas


PBS :: Registros :: ACCT Descripción

PBS :: Registros :: ACCT analiza los archivos de registro de contabilidad PBS e heredan de PBS :: Registros. PBS :: Registros :: ACCT analiza los archivos de registro de contabilidad PBS y hereda de PBS :: logs.synopsissee Las secciones a continuación: Use PBS :: Registros :: ACCT; La única función no hereditaria es la depuración de nivel de clase () PBS: : Registros :: ACCT :: DEBUG () Debe usar PBS :: Registros :: Depurar () Para leer o configurar la depuración global. Sin embargo, la versión de la instancia funciona bien: $ pl-> depuración () que no sea ese PBS :: Registros :: ACCT hereda todos los métodos disponibles en PBS :: Logs, Plus agrega los métodos que se enumeran a continuación .newcreate a PBS: : Registros :: Objeto ACCT. Se necesita solo un argumento, ya sea un nombre de archivo, una referencia de matriz o una referencia de archivo Glob.see PBS :: Registros :: Nuevo para ejemplos y específicas. Obtenga la siguiente entrada de registro de contabilidad. Extiende PBS :: Registros :: Obtenga () Filtrado en función de Record_Types. Ver PBS :: Registros :: ACCT :: Filter_Records () A continuación, para obtener más información sobre este filtrado, y PBS :: Registros :: Obtener () para obtener información sobre valores de devolución. ARRUDISTACIONES ESPECIALES Siguiendo esto El paquete, que puede ser útil para traducir entre matrices devueltas por el método GET () a / desde los hashes devuelto por el método GET_HASH (), o para seleccionar un subconjunto de la entrada de registro.% PBS :: Registros :: Acct :: Num2keysRelates Posición de la matriz (número) a las teclas (o descripciones de los campos) de un hash generado GET_HASH (). % num2Keys = (0 => 'DateTime', 1 => 'run_type', 2 => 'id', 3 => 'MENSAJE');% PBS :: Registros :: Acct :: KeysRelates Keys (descripciones de campo) como utilizado por el método GET_HASH () para matar las posiciones (número) según lo devuelto del método GET (). Esencialmente, solo la inversa de% PBS :: Registros :: ACCT :: Num2Keys de arriba.% PBS :: Registros :: Acct :: Record_Typededescribe los tipos de grabación, que son las claves de esta matriz de hash. % récord_type = ('a' => 'trabajo abortado por el servidor', 'b' => 'período de reserva de recursos comienza', 'C' => 'Punto de control del trabajo y mantenido', 'D' => 'trabajo eliminado por solicitud ',' E '=>' Trabajo finalizado ',' F '=>' Finalizar el período de reserva de recursos ',' k '=>' eliminación de la reserva de recursos por Sheduler o servidor ',' k '=>' eliminación de la reserva de recursos por el cliente ',' Q '=>' Job en cola ',' R '=>' Job Rerun ',' s '=>' Job Ejecution comenzó ',' t '=>' trabajo reiniciado desde el punto de control ',' u ' => 'Reserva de recursos no confirmada creada por el servidor', 'y' => 'Reserva de recursos confirmada creada por Scheduler',); get_hash () como el PBS :: Registros :: ACCT :: GET () MÉTODO; Sin embargo, en lugar de devolver una referencia de matriz, es (obviamente) devuelve un hash donde las llaves son las mismas teclas que se proporcionan en% PBS :: Registros :: Acct :: Teclas. La entrada de registro de contabilidad se ve así con respecto a las llaves. : DateTime; RECORDTYPE; ID; mensaje; Message Weaver El campo de mensaje puede tener varios pares clave = Valor Dependiendo de la grabadora y todas las líneas nuevas se han reemplazado con espacios. Si en un modo escalar devolverá una referencia de hash, devolverá un hash. .filter_records (@array_reference_list_of_record_types) Filter_Records (@Array_List_of_Record_Types) establece o lee el filtro SCRIGHTYPYPE para obtener el método (). Borrar el filtrado de grabación. Volverá '1' si tiene éxito, sin efecto UNEF si se produce alguna advertencia. Si no se dan algunos argumentos, entonces el método devolverá una matriz de registros filtrados.Message_Hash ($ mensaje_text) analiza un mensaje de registro de contabilidad y devuelve Una matriz Associatvie (hash) que contiene los pares de teclas / valor. Y para ciertos campos, tales como: Resource_List y Resources_Used, el valor es otra matriz de hash que contiene la clave de recursos y el valor. Se puede llamar como un método de un objeto instanciado, o como una función de clase. Ejemplo del texto de Mesage con RECURSO_SULT SHIFT OPETED: ... RECURSOS_URS.CPUPERCENT = 0 Resources_used.cput = 00: 00: 00 Resources_used.mem = 2880kb Resources_used.NCPUS = 4 Resources_used.VMEM = 6848KB Resources_used.walltime = 00:00: 00 ... Resulta en una matriz de hash de: ... Resources_Used => {cpupercent => 0, CPUT => 00:00:00 , MEM => 2880KB, NCPUS => 4, VMEM => 6848KB, Walltime => 00:00:00}, ... Message_Hash_Dump ($ Message_Hash) Toma el hash devuelto por Message_Hash () y recursivamente las teclas y los valores de las llaves Una cadena adecuada para la visualización o evaluación. Se puede llamar como un método de un objeto instanciado, o como función de clase. Ejemplo de evaluar la salida: My $ M = PBS :: Registros :: Acct :: Message_Hash ($ some_message); MY $ T = PBS :: Registros :: ACCT :: Message_Hash_Dump ($ M); My $ x; eval "$ x = $ t"; # $ x es ahora una referencia de hash, equivalente a los requisitos de $ m: · Perl


PBS :: Registros :: ACCT Software relacionado