2 * Copyright (C) 2013 - David Goulet <dgoulet@efficios.com>
4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms of the GNU General Public License, version 2 only, as
6 * published by the Free Software Foundation.
8 * This program is distributed in the hope that it will be useful, but WITHOUT
9 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
10 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
13 * You should have received a copy of the GNU General Public License along with
14 * this program; if not, write to the Free Software Foundation, Inc., 51
15 * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
24 #include <common/common.h>
25 #include <common/hashtable/hashtable.h>
26 #include <common/uri.h>
30 struct consumer_output
;
32 struct snapshot_output
{
36 struct consumer_output
*consumer
;
37 int kernel_sockets_copied
;
38 int ust_sockets_copied
;
41 struct lttng_ht_node_ulong node
;
45 unsigned long next_output_id
;
47 struct lttng_ht
*output_ht
;
50 /* Snapshot object. */
51 struct snapshot
*snapshot_alloc(void);
52 void snapshot_destroy(struct snapshot
*obj
);
53 int snapshot_init(struct snapshot
*obj
);
54 void snapshot_delete_output(struct snapshot
*snapshot
,
55 struct snapshot_output
*output
);
56 void snapshot_add_output(struct snapshot
*snapshot
,
57 struct snapshot_output
*output
);
59 /* Snapshot output object. */
60 struct snapshot_output
*snapshot_output_alloc(void);
61 void snapshot_output_destroy(struct snapshot_output
*obj
);
62 int snapshot_output_init(uint64_t max_size
, const char *name
,
63 const char *ctrl_url
, const char *data_url
,
64 struct consumer_output
*consumer
, struct snapshot_output
*output
,
65 struct snapshot
*snapshot
);
66 struct snapshot_output
*snapshot_find_output_by_id(uint32_t id
,
67 struct snapshot
*snapshot
);
69 #endif /* SNAPSHOT_H */
This page took 0.030861 seconds and 4 git commands to generate.