syslog-ng source
scratch-buffers.c File Reference
#include "scratch-buffers.h"
#include "tls-support.h"
#include "stats/stats-registry.h"
#include "stats/stats-cluster-single.h"
#include "timeutils/cache.h"
#include "messages.h"
#include "apphook.h"
#include <iv.h>
Include dependency graph for scratch-buffers.c:

Macros

#define scratch_buffers   __slng_tls_deref(scratch_buffers)
 
#define scratch_buffers_used   __slng_tls_deref(scratch_buffers_used)
 
#define scratch_buffers_bytes_reported   __slng_tls_deref(scratch_buffers_bytes_reported)
 
#define scratch_buffers_time_of_last_maintenance   __slng_tls_deref(scratch_buffers_time_of_last_maintenance)
 
#define scratch_buffers_gc   __slng_tls_deref(scratch_buffers_gc)
 
#define scratch_buffers_gc_executed   __slng_tls_deref(scratch_buffers_gc_executed)
 
#define SCRATCH_BUFFERS_MAINTENANCE_PERIOD   5
 

Functions

void scratch_buffers_mark (ScratchBuffersMarker *marker)
 
GString * scratch_buffers_alloc_and_mark (ScratchBuffersMarker *marker)
 
GString * scratch_buffers_alloc (void)
 
void scratch_buffers_reclaim_allocations (void)
 
void scratch_buffers_reclaim_marked (ScratchBuffersMarker marker)
 
gssize scratch_buffers_get_global_allocation_count (void)
 
gssize scratch_buffers_get_local_allocation_count (void)
 
gssize scratch_buffers_get_local_allocation_bytes (void)
 
gint scratch_buffers_get_local_usage_count (void)
 
void scratch_buffers_update_stats (void)
 
void scratch_buffers_allocator_init (void)
 
void scratch_buffers_allocator_deinit (void)
 
void scratch_buffers_lazy_update_stats (void)
 
void scratch_buffers_explicit_gc (void)
 
void scratch_buffers_automatic_gc_init (void)
 
void scratch_buffers_automatic_gc_deinit (void)
 
void scratch_buffers_register_stats (void)
 
void scratch_buffers_unregister_stats (void)
 
void scratch_buffers_global_init (void)
 
void scratch_buffers_global_deinit (void)
 

Variables

 TLS_BLOCK_START
 
gint scratch_buffers_used
 
gssize scratch_buffers_bytes_reported
 
time_t scratch_buffers_time_of_last_maintenance
 
struct iv_task scratch_buffers_gc
 
gboolean scratch_buffers_gc_executed
 
 TLS_BLOCK_END
 
StatsCounterItemstats_scratch_buffers_count
 
StatsCounterItemstats_scratch_buffers_bytes
 

Macro Definition Documentation

◆ scratch_buffers

#define scratch_buffers   __slng_tls_deref(scratch_buffers)

◆ scratch_buffers_bytes_reported

#define scratch_buffers_bytes_reported   __slng_tls_deref(scratch_buffers_bytes_reported)

◆ scratch_buffers_gc

#define scratch_buffers_gc   __slng_tls_deref(scratch_buffers_gc)

◆ scratch_buffers_gc_executed

#define scratch_buffers_gc_executed   __slng_tls_deref(scratch_buffers_gc_executed)

◆ SCRATCH_BUFFERS_MAINTENANCE_PERIOD

#define SCRATCH_BUFFERS_MAINTENANCE_PERIOD   5

◆ scratch_buffers_time_of_last_maintenance

#define scratch_buffers_time_of_last_maintenance   __slng_tls_deref(scratch_buffers_time_of_last_maintenance)

◆ scratch_buffers_used

#define scratch_buffers_used   __slng_tls_deref(scratch_buffers_used)

Function Documentation

◆ scratch_buffers_alloc()

GString* scratch_buffers_alloc ( void  )

◆ scratch_buffers_alloc_and_mark()

GString* scratch_buffers_alloc_and_mark ( ScratchBuffersMarker marker)

◆ scratch_buffers_allocator_deinit()

void scratch_buffers_allocator_deinit ( void  )

◆ scratch_buffers_allocator_init()

void scratch_buffers_allocator_init ( void  )

◆ scratch_buffers_automatic_gc_deinit()

void scratch_buffers_automatic_gc_deinit ( void  )

◆ scratch_buffers_automatic_gc_init()

void scratch_buffers_automatic_gc_init ( void  )

◆ scratch_buffers_explicit_gc()

void scratch_buffers_explicit_gc ( void  )

◆ scratch_buffers_get_global_allocation_count()

gssize scratch_buffers_get_global_allocation_count ( void  )

◆ scratch_buffers_get_local_allocation_bytes()

gssize scratch_buffers_get_local_allocation_bytes ( void  )

◆ scratch_buffers_get_local_allocation_count()

gssize scratch_buffers_get_local_allocation_count ( void  )

◆ scratch_buffers_get_local_usage_count()

gint scratch_buffers_get_local_usage_count ( void  )

◆ scratch_buffers_global_deinit()

void scratch_buffers_global_deinit ( void  )

◆ scratch_buffers_global_init()

void scratch_buffers_global_init ( void  )

◆ scratch_buffers_lazy_update_stats()

void scratch_buffers_lazy_update_stats ( void  )

◆ scratch_buffers_mark()

void scratch_buffers_mark ( ScratchBuffersMarker marker)

◆ scratch_buffers_reclaim_allocations()

void scratch_buffers_reclaim_allocations ( void  )

◆ scratch_buffers_reclaim_marked()

void scratch_buffers_reclaim_marked ( ScratchBuffersMarker  marker)

◆ scratch_buffers_register_stats()

void scratch_buffers_register_stats ( void  )

◆ scratch_buffers_unregister_stats()

void scratch_buffers_unregister_stats ( void  )

◆ scratch_buffers_update_stats()

void scratch_buffers_update_stats ( void  )

Variable Documentation

◆ scratch_buffers_bytes_reported

gssize scratch_buffers_bytes_reported

◆ scratch_buffers_gc

struct iv_task scratch_buffers_gc

◆ scratch_buffers_gc_executed

gboolean scratch_buffers_gc_executed

◆ scratch_buffers_time_of_last_maintenance

time_t scratch_buffers_time_of_last_maintenance

◆ scratch_buffers_used

gint scratch_buffers_used

◆ stats_scratch_buffers_bytes

StatsCounterItem* stats_scratch_buffers_bytes

◆ stats_scratch_buffers_count

StatsCounterItem* stats_scratch_buffers_count

◆ TLS_BLOCK_END

TLS_BLOCK_END

◆ TLS_BLOCK_START

TLS_BLOCK_START
Initial value:
{
GPtrArray *scratch_buffers
#define scratch_buffers
Definition: scratch-buffers.c:98