~maria-captains/maria/mariadb-5.1-knielsen

« back to all changes in this revision

Viewing changes to plugin/feedback/utils.cc

  • Committer: Sergei Golubchik
  • Date: 2011-11-12 15:41:00 UTC
  • Revision ID: sergii@pisem.net-20111112154100-cm54f9kx40o1t0ij
feedback plugin:
  fix for mem_total on windows
  report the time of the data snapshot

Show diffs side-by-side

added added

removed removed

Lines of Context:
188
188
*/
189
189
static ulonglong my_getphysmem()
190
190
{
 
191
#ifdef _WIN32
 
192
  MEMORYSTATUSEX memstatus;
 
193
  memstatus.dwLength= sizeof(memstatus);
 
194
  GlobalMemoryStatusEx(&memstatus);
 
195
  return memstatus.ullTotalPhys;
 
196
#else
191
197
  ulonglong pages= 0;
 
198
 
192
199
#ifdef _SC_PHYS_PAGES
193
200
  pages= sysconf(_SC_PHYS_PAGES);
194
 
#else
195
 
  return 0;
196
201
#endif
197
202
 
198
203
#ifdef _SC_PAGESIZE
199
204
  return pages * sysconf(_SC_PAGESIZE);
200
 
#endif
201
 
#ifdef _WIN32
202
 
  MEMORYSTATUSEX memstatus;
203
 
  memstatus.dwLength= sizeof(memstatus);
204
 
  GlobalMemoryStatusEx(&memstatus);
205
 
  return memstatus.ullTotalPhys;
206
205
#else
207
206
  return pages * my_getpagesize();
208
207
#endif
 
208
#endif
209
209
}
210
210
 
211
211
/* get the number of (online) CPUs */
356
356
  INSERT1("Cpu_count", (my_getncpus(), UNSIGNED));
357
357
#endif
358
358
  INSERT1("Mem_total", (my_getphysmem(), UNSIGNED));
 
359
  INSERT1("Now", (thd->query_start(), UNSIGNED));
359
360
 
360
361
  return 0;
361
362
}