extractQueryTimes function

Extract query times from a ParallelLogger log file

Extract query times from a ParallelLogger log file

When using the ParallelLogger default file logger, and using options(LOG_DATABASECONNECTOR_SQL = TRUE), DatabaseConnector will log all SQL sent to the server, and the time to get a response.

This function parses the log file, producing a data frame with time per query.

extractQueryTimes(logFileName)

Arguments

  • logFileName: Name of the ParallelLogger log file. Assumes the file was created using the default file logger.

Returns

A data frame with queries and their run times in milliseconds.

Examples

connection <- connect(dbms = "sqlite", server = ":memory:") logFile <- tempfile(fileext = ".log") ParallelLogger::addDefaultFileLogger(fileName = logFile, name = "MY_LOGGER") options(LOG_DATABASECONNECTOR_SQL = TRUE) executeSql(connection, "CREATE TABLE test (x INT);") querySql(connection, "SELECT * FROM test;") extractQueryTimes(logFile) ParallelLogger::unregisterLogger("MY_LOGGER") unlink(logFile) disconnect(connection)