*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA 02111-1307, USA.
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA 02110-1301, USA.
*/
#ifndef STATS_H
#define STATS_H
+#error "stats not supported."
+
#include <glib.h>
#include <lttv/state.h>
typedef struct _LttvTracefileStats LttvTracefileStats;
typedef struct _LttvTracefileStatsClass LttvTracefileStatsClass;
-
+typedef struct _LttvCPUStats LttvCPUStats;
// Hook wrapper. call_data is a trace context.
gboolean lttv_stats_hook_add_event_hooks(void *hook_data, void *call_data);
GType lttv_traceset_stats_get_type (void);
+struct _LttvCPUStats {
+ LttvAttribute *current_events_tree;
+ LttvAttribute *current_event_types_tree;
+ LttvTraceStats *tcs;
+ guint cpu;
+};
#define LTTV_TRACE_STATS_TYPE (lttv_trace_stats_get_type ())
#define LTTV_TRACE_STATS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LTTV_TRACE_STATS_TYPE, LttvTraceStats))
LttvTraceState parent;
LttvAttribute *stats;
+ LttvCPUStats *cpu_stats; /* Array indexed by CPU */
};
struct _LttvTraceStatsClass {
struct _LttvTracefileStats {
LttvTracefileState parent;
- LttvAttribute *stats;
- LttvAttribute *current_events_tree;
- LttvAttribute *current_event_types_tree;
+ LttvCPUStats *cpu_stats; /* "weak" reference */
};
struct _LttvTracefileStatsClass {