MCPcopy Create free account
hub / github.com/RubyLouvre/anu / getData

Function getData

pref/ENV.js:37–97  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

35 var lastGeneratedDatabases = [];
36
37 function getData() {
38 // generate some dummy data
39 data = {
40 start_at: new Date().getTime() / 1000,
41 databases: {}
42 };
43
44 for (var i = 1; i <= ENV.rows; i++) {
45 data.databases["cluster" + i] = {
46 queries: []
47 };
48
49 data.databases["cluster" + i + "slave"] = {
50 queries: []
51 };
52 }
53
54 Object.keys(data.databases).forEach(function(dbname) {
55
56 if (lastGeneratedDatabases.length == 0 || Math.random() < ENV.mutations()) {
57 var info = data.databases[dbname];
58 var r = Math.floor((Math.random() * 10) + 1);
59 for (var i = 0; i < r; i++) {
60 var elapsed = Math.random() * 15;
61 var q = {
62 canvas_action: null,
63 canvas_context_id: null,
64 canvas_controller: null,
65 canvas_hostname: null,
66 canvas_job_tag: null,
67 canvas_pid: null,
68 elapsed: elapsed,
69 formatElapsed: formatElapsed(elapsed),
70 elapsedClassName: getElapsedClassName(elapsed),
71 query: "SELECT blah FROM something",
72 waiting: Math.random() < 0.5
73 };
74
75 if (Math.random() < 0.2) {
76 q.query = "<IDLE> in transaction";
77 }
78
79 if (Math.random() < 0.1) {
80 q.query = "vacuum";
81 }
82
83 info.queries.push(q);
84 }
85
86 info.queries = info.queries.sort(function (a, b) {
87 return b.elapsed - a.elapsed;
88 });
89 } else {
90 data.databases[dbname] = lastGeneratedDatabases[dbname];
91 }
92 });
93
94 lastGeneratedDatabases = data.databases;

Callers 2

generateDataFunction · 0.85
serializeDateFunction · 0.85

Calls 2

formatElapsedFunction · 0.85
getElapsedClassNameFunction · 0.85

Tested by

no test coverage detected