diff --git a/bindings/python/src/alert.cpp b/bindings/python/src/alert.cpp index 9de6a5082..ade4a93af 100644 --- a/bindings/python/src/alert.cpp +++ b/bindings/python/src/alert.cpp @@ -6,6 +6,8 @@ #include #include #include // for piece_block +#include +#include #include using namespace boost::python; @@ -179,6 +181,19 @@ dict dht_put_item(dht_put_alert const& alert) return d; } +dict session_stats_values(session_stats_alert const& alert) +{ + std::vector map = session_stats_metrics(); + dict d; + + for (std::vector::const_iterator i = map.begin(); + i != map.end(); ++i) + { + d[i->name] = alert.values[i->value_index]; + } + return d; +} + void bind_alert() { using boost::noncopyable; @@ -725,4 +740,8 @@ void bind_alert() "dht_put_alert", no_init) .add_property("item", &dht_put_item) ; + class_, noncopyable>( + "session_stats_alert", no_init) + .add_property("values", &session_stats_values) + ; }