Skip to content

Commit ddf19be

Browse files
author
nqdinh
committed
begin benchmark with mysqljs
1 parent 865cece commit ddf19be

File tree

3 files changed

+51
-1
lines changed

3 files changed

+51
-1
lines changed

.eslintrc

+3
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22
"env": {
33
"node": true
44
},
5+
"parserOptions": {
6+
"ecmaVersion": 6
7+
},
58
"rules": {
69
"array-bracket-spacing": [2, "never"],
710
"block-scoped-var": 2,

mysql/index.js

+46
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
'use strict';
2+
3+
var mysql = require('mysql');
4+
var config = require('../config.json');
5+
var Benchmark = require('benchmark');
6+
7+
var host = process.env.LB_HOST || config.database.host;
8+
var port = process.env.LB_PORT || config.database.port;
9+
var database = process.env.LB_DB || config.database.database;
10+
var username = process.env.LB_USER || config.database.username;
11+
var password = process.env.LB_PASS || config.database.password;
12+
13+
var connection = mysql.createConnection({
14+
host: host,
15+
port: port,
16+
user: username,
17+
database: database,
18+
password: password,
19+
});
20+
21+
var suite = new Benchmark.Suite;
22+
23+
connection.connect(function (err) {
24+
if (err) {
25+
console.error('error connecting: ' + err.stack);
26+
process.exit(1);
27+
}
28+
29+
console.log(`connected as id ${connection.threadId}`);
30+
suite
31+
.add('create', {
32+
defer: true,
33+
fn: function (deferred) {
34+
Todo.create({
35+
content: 'Buy eggs, ' + (uniqVal++)
36+
}, function (e) {
37+
if (e) {
38+
console.log(e);
39+
process.exit(1);
40+
}
41+
deferred.resolve();
42+
});
43+
},
44+
onComplete: resetTestState
45+
});
46+
});

package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
"dependencies": {
1212
"benchmark": "^2.1.4",
1313
"loopback-connector-mysql": "^4.1.0",
14-
"loopback-datasource-juggler": "^3.6.1"
14+
"loopback-datasource-juggler": "^3.6.1",
15+
"mysql": "^2.13.0"
1516
}
1617
}

0 commit comments

Comments
 (0)