calcula o tempo de resposta das entradas de registro de data e hora de log

1

Eu sou novo neste mundo de scripts e estou tentando aprender coisas no meu tempo limitado. Alguém poderia me ajudar a compor um script que me dará tempo de resposta do meu log.

O formato de registro atual é:

2017-05-26 15:38:15,15224 [Dispatcher-13] INFO  someinforServerHelper  - Received request to host/auth/sessions/xyxyxyxy from IP
2017-05-26 15:38:15,15587 [Dispatcher-13] INFO  infolib.rest.XmlRepresentation  - XML Representation Accepted Encodings : identity--The default encoding with no transformation
2017-05-26 15:38:15,15685 [Dispatcher-13] INFO  info.Component.Server  - more info
2017-05-26 15:38:15        ip   -       ip   port   GET     /auth/sessions/xyxyxyxy       -       200     -       -       3       host

Minha ideia era extrair dois arquivos, usando awk , timestamp, Dispatcher e ID da sessão.

Por isso, terei um arquivo auth _request

2017-05-26 15:38:15,15224 [Dispatcher-13] host/auth/sessions/xyxyxyxy

e a segunda resposta de autenticação de arquivo

2017-05-26 15:38:15,15685 [Dispatcher-13] /auth/sessions/xyxyxyxy

Agora vem a parte em que eu falho.

Alguém pode me ajudar com um script que recebe a entrada desses dois arquivos, lê-los linha por linha comparando os ids exclusivos da sessão ou / e Dispatcher e fazer a diferença dos timestamps para que eu possa obter um número que significa na verdade, um tempo de resposta.

Eu sei que há muitas maneiras mais fáceis com o tempo wget / curl , mas infelizmente elas não estão disponíveis para mim. Na minha cabeça, o roteiro parece:

  1. leia a linha 1 do arquivo um,
  2. compare com as linhas no arquivo dois até encontrar uma correspondência,
  3. calcula a diferença de data e hora e depois passa para a próxima linha no arquivo 1
  4. e assim por diante até o arquivo 1 ou o arquivo 2 terminar.

Eu pesquisei pela Internet muitas horas e não consegui encontrar essa combinação exata de solicitação.

    
por Haleluia 02.06.2017 / 20:43

0 respostas