/* Entry point to generate a a csv report writing it to the fp */ void output_csv (GLog * logger, GHolder * holder) { GModule module; FILE *fp = stdout; GPercTotals totals = { .hits = logger->valid, .visitors = ht_get_size_uniqmap (VISITORS), .bw = logger->resp_size, }; if (!conf.no_csv_summary) print_csv_summary (fp, logger); for (module = 0; module < TOTAL_MODULES; module++) { const GPanel *panel = panel_lookup (module); if (!panel) continue; if (ignore_panel (module)) continue; panel->render (fp, holder + module, totals); } fclose (fp); }
/* Entry point to generate a a csv report writing it to the fp */ void output_csv (GLog * logger, GHolder * holder) { GModule module; FILE *fp = stdout; const GPanel *panel = NULL; size_t idx = 0; if (!conf.no_csv_summary) print_csv_summary (fp, logger); FOREACH_MODULE (idx, module_list) { module = module_list[idx]; if (!(panel = panel_lookup (module))) continue; panel->render (fp, holder + module, logger->valid); }
/* Entry point to generate a a csv report writing it to the fp */ void output_csv (GLog * logger, GHolder * holder) { GModule module; FILE *fp = stdout; if (!conf.no_csv_summary) print_csv_summary (fp, logger); for (module = 0; module < TOTAL_MODULES; module++) { const GPanel *panel = panel_lookup (module); if (!panel) continue; if (ignore_panel (module)) continue; panel->render (fp, holder + module, logger->valid); } fclose (fp); }
/* entry point to generate a a csv report writing it to the fp */ void output_csv (GLog * logger, GHolder * holder) { FILE *fp = stdout; print_csv_summary (fp, logger); print_csv_visitors (fp, holder + VISITORS); print_csv_complete (fp, holder, logger->process); print_csv_generic (fp, holder + OS, get_ht_size (ht_unique_visitors)); print_csv_generic (fp, holder + BROWSERS, get_ht_size (ht_unique_visitors)); print_csv_generic (fp, holder + REFERRERS, logger->process); print_csv_generic (fp, holder + REFERRING_SITES, logger->process); print_csv_generic (fp, holder + KEYPHRASES, logger->process); #ifdef HAVE_LIBGEOIP print_csv_generic (fp, holder + GEO_LOCATION, logger->process); #endif print_csv_generic (fp, holder + STATUS_CODES, logger->process); fclose (fp); }