|
|
@@ -1,79 +1,79 @@ |
|
|
var h = require('../helper');
|
|
|
var async = require('async');
|
|
|
var mysql = require('mysql');
|
|
|
var connection = mysql.createConnection({
|
|
|
host : '127.0.0.1',
|
|
|
const h = require('../helper');
|
|
|
const async = require('async');
|
|
|
const mysql = require('mysql');
|
|
|
const connection = mysql.createConnection({
|
|
|
host : 'TFB-database',
|
|
|
user : 'benchmarkdbuser',
|
|
|
password : 'benchmarkdbpass',
|
|
|
database : 'hello_world'
|
|
|
});
|
|
|
|
|
|
connection.connect();
|
|
|
|
|
|
var queries = {
|
|
|
const queries = {
|
|
|
RANDOM_WORLD: "SELECT * FROM world WHERE id = " + h.randomTfbNumber(),
|
|
|
ALL_FORTUNES: "SELECT * FROM fortune",
|
|
|
UPDATE_WORLD: function (rows) {
|
|
|
UPDATE_WORLD: (rows) => {
|
|
|
return [
|
|
|
"UPDATE world SET randomNumber = ", rows[0].randomNumber,
|
|
|
" WHERE id = ", rows[0]['id']
|
|
|
].join('');
|
|
|
}
|
|
|
}
|
|
|
|
|
|
function mysqlRandomWorld(callback) {
|
|
|
connection.query(queries.RANDOM_WORLD, function (err, rows, fields) {
|
|
|
const mysqlRandomWorld = (callback) => {
|
|
|
connection.query(queries.RANDOM_WORLD, (err, rows, fields) => {
|
|
|
callback(err, rows[0]);
|
|
|
});
|
|
|
}
|
|
|
|
|
|
function mysqlGetAllFortunes(callback) {
|
|
|
connection.query(queries.ALL_FORTUNES, function (err, rows, fields) {
|
|
|
const mysqlGetAllFortunes = (callback) => {
|
|
|
connection.query(queries.ALL_FORTUNES, (err, rows, fields) => {
|
|
|
callback(err, rows);
|
|
|
})
|
|
|
}
|
|
|
|
|
|
function mysqlUpdateQuery(callback) {
|
|
|
connection.query(queries.RANDOM_WORLD, function (err, rows, fields) {
|
|
|
const mysqlUpdateQuery = (callback) => {
|
|
|
connection.query(queries.RANDOM_WORLD, (err, rows, fields) => {
|
|
|
if (err) { return process.exit(1); }
|
|
|
|
|
|
rows[0].randomNumber = h.randomTfbNumber();
|
|
|
var updateQuery = queries.UPDATE_WORLD(rows);
|
|
|
const updateQuery = queries.UPDATE_WORLD(rows);
|
|
|
|
|
|
connection.query(updateQuery, function (err, result) {
|
|
|
connection.query(updateQuery, (err, result) => {
|
|
|
callback(err, rows[0]);
|
|
|
});
|
|
|
});
|
|
|
}
|
|
|
|
|
|
module.exports = {
|
|
|
|
|
|
SingleQuery: function (req, res) {
|
|
|
mysqlRandomWorld(function (err, result) {
|
|
|
SingleQuery: (req, res) => {
|
|
|
mysqlRandomWorld((err, result) => {
|
|
|
if (err) { return process.exit(1); }
|
|
|
|
|
|
h.addTfbHeaders(res, 'json');
|
|
|
res.end(JSON.stringify(result));
|
|
|
});
|
|
|
},
|
|
|
|
|
|
MultipleQueries: function (queries, req, res) {
|
|
|
var queryFunctions = h.fillArray(mysqlRandomWorld, queries);
|
|
|
MultipleQueries: (queries, req, res) => {
|
|
|
const queryFunctions = h.fillArray(mysqlRandomWorld, queries);
|
|
|
|
|
|
async.parallel(queryFunctions, function (err, results) {
|
|
|
async.parallel(queryFunctions, (err, results) => {
|
|
|
if (err) { return process.exit(1); }
|
|
|
|
|
|
h.addTfbHeaders(res, 'json');
|
|
|
res.end(JSON.stringify(results));
|
|
|
});
|
|
|
},
|
|
|
|
|
|
Fortunes: function (req, res) {
|
|
|
mysqlGetAllFortunes(function (err, fortunes) {
|
|
|
Fortunes: (req, res) => {
|
|
|
mysqlGetAllFortunes((err, fortunes) => {
|
|
|
if (err) { return process.exit(1); }
|
|
|
|
|
|
fortunes.push(h.ADDITIONAL_FORTUNE);
|
|
|
fortunes.sort(function (a, b) {
|
|
|
fortunes.sort((a, b) => {
|
|
|
return a.message.localeCompare(b.message);
|
|
|
})
|
|
|
h.addTfbHeaders(res, 'html');
|
|
|
@@ -83,15 +83,15 @@ module.exports = { |
|
|
});
|
|
|
},
|
|
|
|
|
|
Updates: function (queries, req, res) {
|
|
|
var queryFunctions = h.fillArray(mysqlUpdateQuery, queries);
|
|
|
Updates: (queries, req, res) => {
|
|
|
const queryFunctions = h.fillArray(mysqlUpdateQuery, queries);
|
|
|
|
|
|
async.parallel(queryFunctions, function (err, results) {
|
|
|
async.parallel(queryFunctions, (err, results) => {
|
|
|
if (err) { return process.exit(1); }
|
|
|
|
|
|
h.addTfbHeaders(res, 'json');
|
|
|
res.end(JSON.stringify(results));
|
|
|
});
|
|
|
}
|
|
|
|
|
|
}
|
|
|
}
|
0 comments on commit
0157274