コード例 #1
0
ファイル: format-json.c プロジェクト: balabit/syslog-ng
static void
tf_json_free_state(gpointer s)
{
  TFJsonState *state = (TFJsonState *)s;

  value_pairs_unref(state->vp);
  tf_simple_func_free_state(&state->super);
}
コード例 #2
0
ファイル: afamqp.c プロジェクト: create-iv/syslog-ng
void
afamqp_dd_set_value_pairs(LogDriver *d, ValuePairs *vp)
{
  AMQPDestDriver *self = (AMQPDestDriver *) d;

  value_pairs_unref(self->vp);
  self->vp = vp;
}
コード例 #3
0
ファイル: riemann.c プロジェクト: cofyc/syslog-ng
void
riemann_dd_set_field_attributes(LogDriver *d, ValuePairs *vp)
{
  RiemannDestDriver *self = (RiemannDestDriver *)d;

  if (self->fields.attributes)
    value_pairs_unref(self->fields.attributes);
  self->fields.attributes = vp;
}
コード例 #4
0
ファイル: afstomp.c プロジェクト: aneutrals/syslog-ng
void
afstomp_dd_set_value_pairs(LogDriver *s, ValuePairs *vp)
{
  STOMPDestDriver *self = (STOMPDestDriver *) s;

  if (self->vp)
    value_pairs_unref(self->vp);
  self->vp = vp;
}
コード例 #5
0
ファイル: graphite-output.c プロジェクト: dfwarden/syslog-ng
static void
tf_graphite_free_state(gpointer s)
{
  TFGraphiteState *state = (TFGraphiteState *)s;

  if (state->vp)
    value_pairs_unref(state->vp);
  log_template_unref(state->timestamp_template);
}
コード例 #6
0
ファイル: afmongodb.c プロジェクト: dfwarden/syslog-ng
void
afmongodb_dd_set_value_pairs(LogDriver *d, ValuePairs *vp)
{
  MongoDBDestDriver *self = (MongoDBDestDriver *)d;

  if (self->vp)
    value_pairs_unref (self->vp);
  self->vp = vp;
}
コード例 #7
0
ファイル: afstomp.c プロジェクト: aneutrals/syslog-ng
static void
afstomp_dd_free(LogPipe *d)
{
  STOMPDestDriver *self = (STOMPDestDriver *) d;

  log_template_options_destroy(&self->template_options);

  g_free(self->destination);
  log_template_unref(self->body_template);
  g_free(self->user);
  g_free(self->password);
  g_free(self->host);
  if (self->vp)
    value_pairs_unref(self->vp);
  log_threaded_dest_driver_free(d);
}
コード例 #8
0
ファイル: afamqp.c プロジェクト: Achint08/syslog-ng
static void
afamqp_dd_free(LogPipe *d)
{
  AMQPDestDriver *self = (AMQPDestDriver *) d;

  log_template_options_destroy(&self->template_options);

  g_free(self->exchange);
  g_free(self->exchange_type);
  log_template_unref(self->routing_key_template);
  log_template_unref(self->body_template);
  g_free(self->user);
  g_free(self->password);
  g_free(self->host);
  g_free(self->vhost);
  g_free(self->entries);
  value_pairs_unref(self->vp);

  log_threaded_dest_driver_free(d);
}
コード例 #9
0
ファイル: afmongodb.c プロジェクト: dfwarden/syslog-ng
static void
afmongodb_dd_free(LogPipe *d)
{
  MongoDBDestDriver *self = (MongoDBDestDriver *)d;

  log_template_options_destroy(&self->template_options);

  g_free(self->db);
  g_free(self->coll);
  g_free(self->user);
  g_free(self->password);
  g_free(self->address);
  string_list_free(self->servers);
  if (self->vp)
    value_pairs_unref(self->vp);

  mongo_sync_conn_recovery_cache_free(self->recovery_cache);
  self->recovery_cache = NULL;
  log_threaded_dest_driver_free(d);
}
コード例 #10
0
void
test_value_pairs_walk_prefix_data(GlobalConfig *cfg)
{
  ValuePairs *vp;
  LogMessage *msg;
  const char* value = "value";

  log_template_options_init(&template_options, cfg);
  msg_format_options_init(&parse_options, cfg);

  vp = value_pairs_new();
  value_pairs_add_glob_pattern(vp, "root.*", TRUE);
  msg = log_msg_new("test", 4, NULL, &parse_options);

  log_msg_set_value_by_name(msg, "root.test.alma", value, strlen(value));
  log_msg_set_value_by_name(msg, "root.test.korte", value, strlen(value));

  value_pairs_walk(vp, test_vp_obj_start, test_vp_value, test_vp_obj_stop, msg, 0, LTZ_LOCAL, &template_options, NULL);
  value_pairs_unref(vp);
  log_msg_unref(msg);
};