@@ -10,137 +10,133 @@ const fs = require('fs');
10
10
const json2csv = require ( 'json2csv' ) ;
11
11
12
12
// To be changed with the Application to Monitor
13
- const APP_NAME = " 7n3k8m-Test" ;
14
- const APP_TOKEN = " f81eda23-3bab-466e-89bb-627a96ba3991" ;
13
+ const APP_NAME = ' 7n3k8m-Test' ;
14
+ const APP_TOKEN = ' f81eda23-3bab-466e-89bb-627a96ba3991' ;
15
15
16
16
function getHeaderWithToken ( sessionToken ) {
17
17
return {
18
18
'x-parse-application-id' : 'connect' ,
19
19
'x-parse-session-token' : sessionToken ,
20
- 'content-type' : 'application/json'
20
+ 'content-type' : 'application/json' ,
21
21
} ;
22
22
}
23
23
24
24
function writeToCSV ( task , quantity , time ) {
25
- const newLine = " \r\n" ;
25
+ const newLine = ' \r\n' ;
26
26
const fields = [ 'date' , 'task' , 'quantity' , 'time' ] ;
27
27
const data = {
28
- date : new Date ( ) ,
29
- task,
30
- quantity,
31
- time
32
- } ;
28
+ date : new Date ( ) ,
29
+ task,
30
+ quantity,
31
+ time,
32
+ } ;
33
33
34
34
fs . stat ( 'perf.csv' , ( err ) => {
35
35
if ( err === null ) {
36
- // write the actual data and end with newline
37
- const csv = json2csv . parse ( data , { header : false } ) + newLine ;
38
-
39
- fs . appendFile ( 'perf.csv' , csv , ( errW ) => {
40
- if ( errW ) throw errW ;
41
- } ) ;
42
- }
43
- else {
44
- // write the headers and newline
45
- console . log ( 'New file, just writing headers' ) ;
46
- const csv = json2csv . parse ( { } , { fields} ) + newLine ;
36
+ // write the actual data and end with newline
37
+ const csv = json2csv . parse ( data , { header : false } ) + newLine ;
47
38
48
- fs . appendFile ( 'perf.csv' , csv , ( errW ) => {
49
- if ( errW ) throw errW ;
50
- writeToCSV ( task , quantity , time ) ;
39
+ fs . appendFile ( 'perf.csv' , csv , ( errW ) => {
40
+ if ( errW ) throw errW ;
41
+ } ) ;
42
+ } else {
43
+ // write the headers and newline
44
+ console . log ( 'New file, just writing headers' ) ;
45
+ const csv = json2csv . parse ( { } , { fields } ) + newLine ;
46
+
47
+ fs . appendFile ( 'perf.csv' , csv , ( errW ) => {
48
+ if ( errW ) throw errW ;
49
+ writeToCSV ( task , quantity , time ) ;
51
50
} ) ;
52
51
}
53
- } ) ;
54
-
52
+ } ) ;
55
53
}
56
54
57
55
async function createObjects ( numberOfObject , sessionToken ) {
58
56
const t0 = performance . now ( ) ;
59
57
// eslint-disable-next-line no-unused-vars
60
58
for ( const _ of Array ( numberOfObject ) . keys ( ) ) {
61
59
// eslint-disable-next-line no-await-in-loop
62
- await axios . post ( 'http://127.0.0.1:1337/parse/classes/GameScore' ,
60
+ await axios . post (
61
+ 'http://127.0.0.1:1337/parse/classes/GameScore' ,
63
62
{
64
- score :1337 ,
65
- playerName :"sample" ,
66
- cheatMode :false
67
- }
68
- , {
69
- headers : getHeaderWithToken ( sessionToken )
70
- } ) ;
63
+ score : 1337 ,
64
+ playerName : 'sample' ,
65
+ cheatMode : false ,
66
+ } ,
67
+ {
68
+ headers : getHeaderWithToken ( sessionToken ) ,
69
+ } ,
70
+ ) ;
71
71
}
72
72
const t1 = performance . now ( ) ;
73
- console . log ( `Creation of ${ numberOfObject } objects took ${ t1 - t0 } milliseconds.` ) ;
74
- writeToCSV ( 'POST /classes' , numberOfObject , t1 - t0 )
73
+ console . log (
74
+ `Creation of ${ numberOfObject } objects took ${ t1 - t0 } milliseconds.` ,
75
+ ) ;
76
+ writeToCSV ( 'POST /classes' , numberOfObject , t1 - t0 ) ;
75
77
}
76
78
77
79
async function readObjects ( numberOfObject , sessionToken ) {
78
80
const t0 = performance . now ( ) ;
79
81
// eslint-disable-next-line no-unused-vars
80
82
for ( const _ of Array ( numberOfObject ) . keys ( ) ) {
81
83
// eslint-disable-next-line no-await-in-loop
82
- await axios . get ( 'http://127.0.0.1:1337/parse/classes/GameScore' ,
83
- {
84
- headers : getHeaderWithToken ( sessionToken )
84
+ await axios . get ( 'http://127.0.0.1:1337/parse/classes/GameScore' , {
85
+ headers : getHeaderWithToken ( sessionToken ) ,
85
86
} ) ;
86
87
}
87
88
const t1 = performance . now ( ) ;
88
- console . log ( `Reading of ${ numberOfObject } bacthes took ${ t1 - t0 } milliseconds.` ) ;
89
- writeToCSV ( 'GET /classes' , numberOfObject , t1 - t0 )
90
-
89
+ console . log (
90
+ `Reading of ${ numberOfObject } bacthes took ${ t1 - t0 } milliseconds.` ,
91
+ ) ;
92
+ writeToCSV ( 'GET /classes' , numberOfObject , t1 - t0 ) ;
91
93
}
92
94
93
95
async function readObjectsWithCondition ( numberOfObject , sessionToken ) {
94
96
const t0 = performance . now ( ) ;
95
97
// eslint-disable-next-line no-unused-vars
96
98
for ( const i of Array ( numberOfObject ) . keys ( ) ) {
97
99
// eslint-disable-next-line no-await-in-loop
98
- await axios . get ( 'http://127.0.0.1:1337/parse/classes/GameScore' ,
99
- {
100
- params : {
101
- where : { "playerName" :"sample" , "cheatMode" :false } ,
102
- skip : i * 100
103
- } ,
104
- headers : getHeaderWithToken ( sessionToken )
105
- }
106
- ) ;
100
+ await axios . get ( 'http://127.0.0.1:1337/parse/classes/GameScore' , {
101
+ params : {
102
+ where : { playerName : 'sample' , cheatMode : false } ,
103
+ skip : i * 100 ,
104
+ } ,
105
+ headers : getHeaderWithToken ( sessionToken ) ,
106
+ } ) ;
107
107
}
108
108
const t1 = performance . now ( ) ;
109
- console . log ( `Reading of ${ numberOfObject } bacthes with condition took ${ t1 - t0 } milliseconds.` ) ;
110
- writeToCSV ( 'GET /classes w/ condition' , numberOfObject , t1 - t0 )
111
-
109
+ console . log (
110
+ `Reading of ${ numberOfObject } bacthes with condition took ${
111
+ t1 - t0
112
+ } milliseconds.`,
113
+ ) ;
114
+ writeToCSV ( 'GET /classes w/ condition' , numberOfObject , t1 - t0 ) ;
112
115
}
113
116
114
-
115
-
116
117
async function checkAdd ( ) {
117
118
try {
118
119
const response = await axios . get ( 'http://127.0.0.1:1337/parse/login' , {
119
120
params : {
120
121
password : APP_TOKEN ,
121
- username : APP_NAME
122
+ username : APP_NAME ,
122
123
} ,
123
124
headers : {
124
125
'x-parse-application-id' : 'connect' ,
125
- 'x-parse-revocable-session' : '1'
126
- }
127
-
128
- } ) ;
126
+ 'x-parse-revocable-session' : '1' ,
127
+ } ,
128
+ } ) ;
129
129
130
130
const { sessionToken } = response . data ;
131
131
132
132
await createObjects ( 100 , sessionToken ) ;
133
133
await readObjects ( 100 , sessionToken ) ;
134
134
await readObjectsWithCondition ( 100 , sessionToken ) ;
135
-
136
-
137
135
} catch ( error ) {
138
136
return console . error ( error ) ;
139
137
}
140
138
141
139
return 0 ;
142
140
}
143
141
144
-
145
142
checkAdd ( ) ;
146
-
0 commit comments