PBS :: Logs :: Acct

PBS :: Logs :: Acct analisa os arquivos de log de contabilidade PBS e herda dos PBS :: Logs.
Baixe Agora

PBS :: Logs :: Acct Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • LGPL
  • Preço:
  • FREE
  • Nome do editor:
  • Dr R K Owen
  • Site do editor:
  • http://search.cpan.org/~rkowen/PBS-Logs-0.02/lib/PBS/Logs/Acct.pm

PBS :: Logs :: Acct Tag


PBS :: Logs :: Acct Descrição

PBS :: Logs :: Acct analisa os arquivos de log de contabilidade PBS e herda da PBS :: Logs. PBS :: Acct analisa os arquivos de log do Accounting PBS e herda do PBS :: Logs.synopsissee As seções abaixo: use PBS :: Logs :: Acct; a única função não-herdara é o nível de classe depuração () PBS: : Logs :: Acct :: Depurar () Você deve usar PBS :: Logs :: debug () para ler ou definir a depuração global. No entanto, a versão da instância funciona muito bem: $ pl-> Debug () diferente de que o PBS :: Logs :: ACCT herda todos os métodos disponíveis no PBS :: Logs, além de adiciona os métodos listados abaixo. Newcreate um PBS: : Logs :: Acct Object. É preciso apenas um argumento que é um nome de arquivo, referência de matrizes ou um arquivo glob Referência.See PBS :: Logs :: Novo para exemplos e specifics.get () Obtenha a próxima entrada de log de contabilidade. Extende PBS :: Logs :: Get () filtrando com base no Record_Types. Consulte PBS :: Acct :: filtro_records () abaixo para mais informações sobre esta filtragem, e PBS :: Logs :: get () para informações sobre valores de retorno.Arábios especiais Os seguintes matrizes associativos especiais (hashes) são fornecidos por este Pacote, que pode ser útil para traduzir entre matrizes retornados pelo método get () de / para hashes retornados pelo método get_hash () ou para selecionar um subconjunto da entrada de log.% PBS :: Logs :: Acct :: num2keysrelates Posição da matriz (número) para as teclas (ou descrições de campo) de um hash Get_Hash () gerado. % num2keys = (0 => 'DateTime', 1 => 'Record_Type', 2 => 'ID', 3 => 'Mensagem');% PBS :: Logs :: Acct :: Keysprelates teclas (descrições de campo) como usado pelo método get_hash () para posições de matriz (número), conforme retornado do método Get (). Essencialmente, apenas o inverso do% PBS :: Acct :: num2keys acima.% PBS :: Logs :: Acct :: gravado_typedscreve os tipos de registro, que são chaves para esta matriz de hash. % Record_Type = ('A' => 'Job abortado pelo servidor', 'B' => 'Período de reserva de recursos começam', 'c' => 'trabalho Checkrapped e mantido', 'd' => ' ',' E '=>' Job terminou ',' f '=>' Reservas de reserva de recursos terminam ',' k '=>' remoção de reserva de recursos por sheduler ou servidor ',' K '=>' remoção de reserva de recursos Por cliente ',' Q '=>' Job sweed ',' R '=>' Job Rerun ',' S '=>' Execução de trabalho começou ',' T '=>' Job reiniciado do ponto de verificação ',' u ' => 'Reserva de recursos não confirmada criada pelo servidor', 'y' => 'Reserva de recursos confirmada criada por agendador',); get_hash () como o método PBS :: Logs :: Acct :: get () método; No entanto, em vez de retornar uma referência de matriz, ele (obviamente) retorna um hash onde as teclas são as mesmas chaves fornecidas por% PBS :: Teclas :: Keys. A entrada de log de contabilidade é assim com relação às chaves : datetime; gravação_type; id; messagewhere o campo de mensagem pode ter vários pares de valor = valor, dependendo do registro_type e todas as novas linhas foram substituídas por espaços. Se em um modo escalar, ele retornará uma referência de hash. .filter_records (@Array_Reference_TLIST_OF_RECORD_TYPES) Filter_Records (@array_Types (@array_Types) Define ou lê o filtro Record_Type para o método Get () ou get_hash () só recuperará linhas que tenham um registro_TYPE na lista dada. Limpe a filtragem do Record_Type.it retornará '1' se for bem sucedido, mais UNDEF se algum aviso ocorrer. Nenhum argumento for fornecido, o método retornará uma matriz de gravação_Types filtradas.message_hash ($ message_text) analisa uma mensagem de log de contabilidade e retornos uma matriz associatvie (hash) contendo os pares chave / valor. E para determinados campos, como: Resource_List e Resources_used, o valor é outra matriz de hash contendo a chave e valor do recurso. Pode ser chamado como um método de um objeto instanciado, ou como uma função de classe. Exemplo do Texto de Mesagem com Recursos_used Dotted Field: ... Resource_used.cpupercent = 0 recursos_used.cput = 00: 00: 00 recursos_used.mem = 2880kb recursos_used.ncpus = 4 recursos_used.vmem = 6848kb recursos_used.walltime = 00: 00: 00 ... Resultados em uma matriz de hash de: ... Resources_used => {cpupercent => 0, tput => 00:00:00 , mem => 2880kb, ncpus => 4, vmem => 6848kb, walltime => 00:00:00}, ... message_hash_dump ($ message_ashash) leva o hash retornado por message_ashash () e recursivamente despejar as chaves e valores uma string adequada para visualização ou avaliação. Pode ser chamado como um método de um objeto instanciado, ou como uma função de classe.Exemplo de avaliar a saída: Meu $ m = PBS :: Logs :: Acct :: Message_Hash ($ ALGUM_MESSAGE); Meu $ T = PBS :: Logs :: Acct :: Message_Hash_dump ($ m); meu $ x; eval "$ x = $ t"; # $ x agora é uma referência de hash, equivalente a requisitos de $ m: · Perl.


PBS :: Logs :: Acct Software Relacionado