#include "qdisk.h"#include "logpipe.h"#include "messages.h"#include "serialize.h"#include "logmsg/logmsg-serialize.h"#include "stats/stats-registry.h"#include "reloc.h"#include "compat/lfs.h"#include "scratch-buffers.h"#include <fcntl.h>#include <sys/stat.h>#include <sys/mman.h>#include <errno.h>#include <unistd.h>#include <stdio.h>#include <string.h>#include <sys/types.h>#include <sys/file.h>

Classes | |
| union | QDiskFileHeader |
| struct | QDisk |
Functions | |
| GQuark | qdisk_error_quark (void) |
| gchar * | qdisk_get_next_filename (const gchar *dir, gboolean reliable) |
| gboolean | qdisk_is_file_a_disk_buffer_file (const gchar *filename) |
| gboolean | qdisk_is_disk_buffer_file_reliable (const gchar *filename, gboolean *reliable) |
| gboolean | qdisk_started (QDisk *self) |
| gboolean | qdisk_is_file_empty (QDisk *self) |
| gboolean | qdisk_is_space_avail (QDisk *self, gint at_least) |
| gint64 | qdisk_get_max_useful_space (QDisk *self) |
| gint64 | qdisk_get_empty_space (QDisk *self) |
| gint64 | qdisk_get_used_useful_space (QDisk *self) |
| gint64 | qdisk_get_next_tail_position (QDisk *self) |
| gboolean | qdisk_push_tail (QDisk *self, GString *record) |
| gint64 | qdisk_get_next_head_position (QDisk *self) |
| gboolean | qdisk_peek_head (QDisk *self, GString *record) |
| gboolean | qdisk_pop_head (QDisk *self, GString *record) |
| gboolean | qdisk_remove_head (QDisk *self) |
| gboolean | qdisk_ack_backlog (QDisk *self) |
| gboolean | qdisk_rewind_backlog (QDisk *self, guint rewind_count) |
| void | qdisk_empty_backlog (QDisk *self) |
| gboolean | qdisk_serialize (GString *serialized, QDiskSerializeFunc serialize_func, gpointer user_data, GError **error) |
| gboolean | qdisk_deserialize (GString *serialized, QDiskDeSerializeFunc deserialize_func, gpointer user_data, GError **error) |
| gboolean | _autodetect_capacity_bytes (QDisk *self) |
| gboolean | qdisk_start (QDisk *self, GQueue *front_cache, GQueue *backlog, GQueue *flow_control_window) |
| gboolean | qdisk_stop (QDisk *self, GQueue *front_cache, GQueue *backlog, GQueue *flow_control_window) |
| void | qdisk_reset_file_if_empty (QDisk *self) |
| DiskQueueOptions * | qdisk_get_options (QDisk *self) |
| gint64 | qdisk_get_length (QDisk *self) |
| gint64 | qdisk_get_maximum_size (QDisk *self) |
| const gchar * | qdisk_get_filename (QDisk *self) |
| gint64 | qdisk_get_file_size (QDisk *self) |
| gint64 | qdisk_get_writer_head (QDisk *self) |
| gint64 | qdisk_get_reader_head (QDisk *self) |
| gint64 | qdisk_get_backlog_head (QDisk *self) |
| gint64 | qdisk_get_backlog_count (QDisk *self) |
| gint | qdisk_get_flow_control_window_bytes (QDisk *self) |
| gboolean | qdisk_is_read_only (QDisk *self) |
| void | qdisk_free (QDisk *self) |
| QDisk * | qdisk_new (DiskQueueOptions *options, const gchar *file_id, const gchar *filename) |
| #define _clear | ( | obj | ) | memset(&obj, 0, sizeof(obj)); |
| #define DIRLOCK_FILENAME "syslog-ng-disk-buffer.dirlock" |
| #define MADV_RANDOM 1 |
| #define MAX_RECORD_LENGTH 100 * 1024 * 1024 |
| #define PATH_QDISK PATH_LOCALSTATEDIR |
| #define QDISK_ERROR qdisk_error_quark() |
| #define QDISK_ERROR_DESERIALIZE 1 |
| #define QDISK_ERROR_SERIALIZE 0 |
| #define QDISK_FILENAME_IDX_EXAMPLE "00000" |
| #define QDISK_FILENAME_IDX_FMT "%05d" |
| #define QDISK_FILENAME_NON_REL_EXAMPLE QDISK_FILENAME_PREFIX QDISK_FILENAME_IDX_EXAMPLE QDISK_FILENAME_NON_REL_EXT |
| #define QDISK_FILENAME_NON_REL_EXT ".qf" |
| #define QDISK_FILENAME_NON_REL_FMT QDISK_FILENAME_PREFIX QDISK_FILENAME_IDX_FMT QDISK_FILENAME_NON_REL_EXT |
| #define QDISK_FILENAME_PREFIX "syslog-ng-" |
| #define QDISK_FILENAME_REL_EXAMPLE QDISK_FILENAME_PREFIX QDISK_FILENAME_IDX_EXAMPLE QDISK_FILENAME_REL_EXT |
| #define QDISK_FILENAME_REL_EXT ".rqf" |
| #define QDISK_FILENAME_REL_FORMAT QDISK_FILENAME_PREFIX QDISK_FILENAME_IDX_FMT QDISK_FILENAME_REL_EXT |
| #define QDISK_HDR_VERSION_CURRENT 3 |
| #define STRING_BUFFER_MEMORY_LIMIT (8 * 1024) |
| #define try_load_queue | ( | self, | |
| queue | |||
| ) | _try_to_load_queue(self, queue, &self->hdr->queue ##_pos, #queue) |
| gboolean _autodetect_capacity_bytes | ( | QDisk * | self | ) |
| gboolean qdisk_ack_backlog | ( | QDisk * | self | ) |
| gboolean qdisk_deserialize | ( | GString * | serialized, |
| QDiskDeSerializeFunc | deserialize_func, | ||
| gpointer | user_data, | ||
| GError ** | error | ||
| ) |
| void qdisk_empty_backlog | ( | QDisk * | self | ) |
| GQuark qdisk_error_quark | ( | void | ) |
| void qdisk_free | ( | QDisk * | self | ) |
| gint64 qdisk_get_backlog_count | ( | QDisk * | self | ) |
| gint64 qdisk_get_backlog_head | ( | QDisk * | self | ) |
| gint64 qdisk_get_empty_space | ( | QDisk * | self | ) |
| gint64 qdisk_get_file_size | ( | QDisk * | self | ) |
| const gchar* qdisk_get_filename | ( | QDisk * | self | ) |
| gint qdisk_get_flow_control_window_bytes | ( | QDisk * | self | ) |
| gint64 qdisk_get_length | ( | QDisk * | self | ) |
| gint64 qdisk_get_max_useful_space | ( | QDisk * | self | ) |
| gint64 qdisk_get_maximum_size | ( | QDisk * | self | ) |
| gchar* qdisk_get_next_filename | ( | const gchar * | dir, |
| gboolean | reliable | ||
| ) |
| gint64 qdisk_get_next_head_position | ( | QDisk * | self | ) |
| gint64 qdisk_get_next_tail_position | ( | QDisk * | self | ) |
| DiskQueueOptions* qdisk_get_options | ( | QDisk * | self | ) |
| gint64 qdisk_get_reader_head | ( | QDisk * | self | ) |
| gint64 qdisk_get_used_useful_space | ( | QDisk * | self | ) |
| gint64 qdisk_get_writer_head | ( | QDisk * | self | ) |
| gboolean qdisk_is_disk_buffer_file_reliable | ( | const gchar * | filename, |
| gboolean * | reliable | ||
| ) |
| gboolean qdisk_is_file_a_disk_buffer_file | ( | const gchar * | filename | ) |
| gboolean qdisk_is_file_empty | ( | QDisk * | self | ) |
| gboolean qdisk_is_read_only | ( | QDisk * | self | ) |
| gboolean qdisk_is_space_avail | ( | QDisk * | self, |
| gint | at_least | ||
| ) |
| QDisk* qdisk_new | ( | DiskQueueOptions * | options, |
| const gchar * | file_id, | ||
| const gchar * | filename | ||
| ) |
| gboolean qdisk_peek_head | ( | QDisk * | self, |
| GString * | record | ||
| ) |
| gboolean qdisk_pop_head | ( | QDisk * | self, |
| GString * | record | ||
| ) |
| gboolean qdisk_push_tail | ( | QDisk * | self, |
| GString * | record | ||
| ) |
| gboolean qdisk_remove_head | ( | QDisk * | self | ) |
| void qdisk_reset_file_if_empty | ( | QDisk * | self | ) |
| gboolean qdisk_rewind_backlog | ( | QDisk * | self, |
| guint | rewind_count | ||
| ) |
| gboolean qdisk_serialize | ( | GString * | serialized, |
| QDiskSerializeFunc | serialize_func, | ||
| gpointer | user_data, | ||
| GError ** | error | ||
| ) |
| gboolean qdisk_start | ( | QDisk * | self, |
| GQueue * | front_cache, | ||
| GQueue * | backlog, | ||
| GQueue * | flow_control_window | ||
| ) |
| gboolean qdisk_started | ( | QDisk * | self | ) |
| gboolean qdisk_stop | ( | QDisk * | self, |
| GQueue * | front_cache, | ||
| GQueue * | backlog, | ||
| GQueue * | flow_control_window | ||
| ) |