Ripples 1.0
High Performant Software Architecture For Transaction Processing
Loading...
Searching...
No Matches
resource.h
Go to the documentation of this file.
1
46#ifndef RESOURCE_H
47#define RESOURCE_H
48
49#include <time.h>
50
51#include "channel.h"
52#include "config.h"
53#include "metrics.h"
54
55typedef struct resource_s resource_t;
56
69typedef int (*resource_check_load_fn)(resource_t *resource,
70 void **buf, size_t *buf_len,
71 char *err, size_t err_len);
72
78typedef void (*resource_release_fn)(resource_t *resource, void *buf);
79
127
145
146
147void * resource_loop(void *args);
148
149
150void resource_release_raw_file(resource_t *resource, void *buf);
151int resource_check_load_raw_file(resource_t *resource, void **buf, size_t *buf_len,
152 char *err, size_t err_len);
153
154#endif /* RESOURCE_H */
155
enum channel_bss_ops_e channel_bss_ops_t
int resource_check_load_raw_file(resource_t *resource, void **buf, size_t *buf_len, char *err, size_t err_len)
Definition resource_utils.c:66
struct resource_s resource_t
Definition resource.h:55
struct resource_loop_args_s resource_loop_args_t
void resource_release_raw_file(resource_t *resource, void *buf)
Definition resource_utils.c:42
void(* resource_release_fn)(resource_t *resource, void *buf)
Definition resource.h:78
int(* resource_check_load_fn)(resource_t *resource, void **buf, size_t *buf_len, char *err, size_t err_len)
Definition resource.h:69
void * resource_loop(void *args)
Definition resource_loop.c:99
Definition channel.h:101
Definition channel.h:145
Definition config.h:46
Definition metrics.h:41
Definition resource.h:132
metrics_t * metrics
Definition resource.h:143
channel_log_t * app_log_channel
Definition resource.h:140
channel_bss_t * resource_channels
Definition resource.h:137
config_t * cfg
Definition resource.h:134
Definition resource.h:85
size_t update_frequency
Definition resource.h:96
char * name
Definition resource.h:87
void * incoming_resource
Definition resource.h:124
char * filepath
Definition resource.h:90
void * current_resource
Definition resource.h:121
struct timespec next_update_time
Definition resource.h:110
resource_release_fn release_fn
Definition resource.h:118
resource_check_load_fn check_load_fn
Definition resource.h:115
struct timespec create_time
Definition resource.h:105
channel_bss_ops_t channel_op
Definition resource.h:99