es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El archivo .har de Chrome Dev tools para _webSocketTraffic tiene un campo de “tiempo” – ¿qué significa esto?

Estoy tratando de entender los datos de websocketTraffic exportados desde mis herramientas de Chrome para desarrolladores. Un ejemplo se ve así:

{
‘type’: ‘receive’,
‘time’: 1640291138.212745,
‘opcode’: 1,
‘data’: ‘‘,
}

Veo un campo “time” pero en realidad no puedo encontrar información sobre lo que significa, excepto esto de la especificación (http://www.softwareishard.com/blog/har-12-spec/):

time [número] – Tiempo total transcurrido de la solicitud en milisegundos. Esto es la suma de todos los tiempos disponibles en el objeto de tiempos (es decir, excluyendo los valores -1).

¿Realmente son milisegundos, hasta la millonésima parte de un milisegundo? Estoy tratando de ver cuánto tiempo ha transcurrido entre dos eventos de WS, así que cualquier idea sería muy útil. Gracias.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en Google Chrome y WebSocket, puedo proporcionar la siguiente información sobre el campo “time” en los datos de tráfico de WebSocket exportados desde las Chrome Dev Tools.

    Según la especificación HAR 1.2, el campo “time” se refiere al tiempo total transcurrido de la solicitud en milisegundos. Esto es la suma de todos los tiempos disponibles en el objeto timings (excluyendo los valores -1).

    En el ejemplo proporcionado, el valor del campo “time” es 1640291138.212745. Este valor es una marca de tiempo Unix expresada en segundos con precisión hasta el millón de una cifra decimal (microsegundo) de un segundo. Por lo tanto, el valor representa la cantidad de segundos transcurridos desde el 1 de enero de 1970 a las 00:00:00 UTC, más la parte fraccionaria de un segundo que indica los microsegundos.

    Para calcular el tiempo transcurrido entre dos eventos de WebSocket, puedes restar los valores de “time” de los dos eventos y convertir el resultado de segundos a milisegundos multiplicándolo por 1000.

    En conclusión, el campo “time” en los datos de tráfico de WebSocket exportados desde las Chrome Dev Tools representa el tiempo total transcurrido de la solicitud en segundos con precisión hasta el millón de una cifra decimal (microsegundo).

Comments are closed.