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