-const fs = require('fs')
-const {
- WorkerFunctions,
- executeWorkerFunction
- // eslint-disable-next-line n/no-unpublished-require
-} = require('../../benchmarks-utils')
-
-const TaskTypes = {
- CPU_INTENSIVE: 'CPU_INTENSIVE',
- IO_INTENSIVE: 'IO_INTENSIVE'
-}
-
-module.exports = function (data) {
+/**
+ * The worker function to execute during pools benchmarks.
+ * NOTE: This function requires to be self-contained, thread-safe and re-entrant.
+ * @param {*} data The worker data.
+ * @returns {*} The result.
+ */
+function functionToBench (data) {
+ const crypto = require('crypto')
+ const fs = require('fs')
+ const TaskTypes = {
+ CPU_INTENSIVE: 'CPU_INTENSIVE',
+ IO_INTENSIVE: 'IO_INTENSIVE'
+ }