GraphChi
0.1
Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Macros
src
graphchi_basic_includes.hpp
Go to the documentation of this file.
1
2
32
#ifndef GRAPHCHI_DEF_ALLBASIC_INCLUDES
33
#define GRAPHCHI_DEF_ALLBASIC_INCLUDES
34
35
#include <omp.h>
36
#include <sstream>
37
38
#include "
api/chifilenames.hpp
"
39
#include "
api/graphchi_context.hpp
"
40
#include "
api/graphchi_program.hpp
"
41
#include "
api/graph_objects.hpp
"
42
#include "
api/ischeduler.hpp
"
43
#include "
api/vertex_aggregator.hpp
"
44
45
#include "
engine/graphchi_engine.hpp
"
46
47
#include "
logger/logger.hpp
"
48
49
#include "
metrics/metrics.hpp
"
50
#include "
metrics/reps/basic_reporter.hpp
"
51
#include "
metrics/reps/file_reporter.hpp
"
52
#include "
metrics/reps/html_reporter.hpp
"
53
#include "
preprocessing/conversions.hpp
"
54
#include "
util/cmdopts.hpp
"
55
56
57
namespace
graphchi {
58
62
void
metrics_report
(metrics &m);
63
void
metrics_report
(
metrics
&m) {
64
std::string reporters = get_option_string(
"metrics.reporter"
,
"console"
);
65
char
* creps = (
char
*)reporters.c_str();
66
const
char
* delims =
","
;
67
char
* t = strtok(creps, delims);
68
69
while
(t != NULL) {
70
std::string repname(t);
71
if
(repname ==
"basic"
|| repname ==
"console"
) {
72
basic_reporter
rep;
73
m.report(rep);
74
}
else
if
(repname ==
"file"
) {
75
file_reporter
rep(get_option_string(
"metrics.reporter.filename"
,
"metrics.txt"
));
76
m.report(rep);
77
}
else
if
(repname ==
"html"
) {
78
html_reporter
rep(get_option_string(
"metrics.reporter.htmlfile"
,
"metrics.html"
));
79
m.report(rep);
80
}
else
{
81
logstream(
LOG_WARNING
) <<
"Could not find metrics reporter with name ["
<< repname <<
"], ignoring."
<< std::endl;
82
}
83
t = strtok(NULL, delims);
84
}
85
}
86
87
};
88
89
#endif
Generated on Thu Jul 5 2012 00:11:17 for GraphChi by
1.8.1.1