Scorum
account_statistics_api.hpp
Go to the documentation of this file.
1 #pragma once
2 
4 
5 #include <fc/api.hpp>
6 
7 #ifndef API_ACCOUNT_STATISTICS
8 #define API_ACCOUNT_STATISTICS "account_statistics_api"
9 #endif
10 
11 namespace scorum {
12 namespace app {
13 struct api_context;
14 }
15 } // namespace scorum
16 
17 namespace scorum {
18 namespace account_statistics {
19 
20 namespace detail {
21 class account_statistics_api_impl;
22 }
23 
34 {
35 public:
37 
38  void on_api_startup();
39 
43 
50  statistics get_stats_for_time(const fc::time_point_sec& open, uint32_t interval) const;
51 
58  statistics get_stats_for_interval(const fc::time_point_sec& start, const fc::time_point_sec& stop) const;
59 
64 
66  const fc::time_point_sec& open,
67  uint32_t interval) const;
69  const fc::time_point_sec& start,
70  const fc::time_point_sec& end) const;
72 
74 
75 private:
76  std::shared_ptr<detail::account_statistics_api_impl> my;
77 };
78 } // namespace account_statistics
79 } // namespace scorum
80 
82  (get_stats_for_time)(get_stats_for_interval)(get_lifetime_stats)(get_stats_for_time_by_account_name)(
83  get_stats_for_interval_by_account_name)(get_lifetime_stats_by_account_name))
account_statistics_api(const scorum::app::api_context &ctx)
statistics get_stats_for_interval_by_account_name(const account_name_type &account_name, const fc::time_point_sec &start, const fc::time_point_sec &end) const
statistics get_lifetime_stats_by_account_name(const account_name_type &account_name) const
statistics get_stats_for_time_by_account_name(const account_name_type &account_name, const fc::time_point_sec &open, uint32_t interval) const
statistics get_stats_for_time(const fc::time_point_sec &open, uint32_t interval) const
Gets statistics over the time window length, interval, that contains time, open.
statistics get_lifetime_stats() const
Returns lifetime statistics.
statistics get_stats_for_interval(const fc::time_point_sec &start, const fc::time_point_sec &stop) const
Aggregates statistics over a time interval.
fc::fixed_string_16 account_name_type
Definition: types.hpp:62
Definition: asset.cpp:15