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

Function generateData

pref/ENV.js:105–156  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

103 };
104
105 function generateData() {
106 var databases = [];
107 var newData = getData();
108 Object.keys(newData.databases).forEach(function(dbname) {
109 var sampleInfo = newData.databases[dbname];
110 var database = {
111 dbname: dbname,
112 samples: []
113 };
114
115 function countClassName(queries) {
116 var countClassName = "label";
117 if (queries.length >= 20) {
118 countClassName += " label-important";
119 }
120 else if (queries.length >= 10) {
121 countClassName += " label-warning";
122 }
123 else {
124 countClassName += " label-success";
125 }
126 return countClassName;
127 }
128
129 function topFiveQueries(queries) {
130 var tfq = queries.slice(0, 5);
131 while (tfq.length < 5) {
132 tfq.push({ query: "", formatElapsed: '', elapsedClassName: '' });
133 }
134 return tfq;
135 }
136
137 var samples = database.samples;
138 samples.push({
139 time: newData.start_at,
140 queries: sampleInfo.queries,
141 topFiveQueries: topFiveQueries(sampleInfo.queries),
142 countClassName: countClassName(sampleInfo.queries)
143 });
144 if (samples.length > 5) {
145 samples.splice(0, samples.length - 5);
146 }
147 var samples = database.samples;
148 database.lastSample = database.samples[database.samples.length - 1];
149 databases.push(database);
150 });
151 return {
152 toArray: function() {
153 return databases;
154 }
155 };
156 }
157
158 var mutationsValue = 0.5;
159

Callers

nothing calls this directly

Calls 3

getDataFunction · 0.85
topFiveQueriesFunction · 0.85
countClassNameFunction · 0.85

Tested by

no test coverage detected