コード例 #1
0
ファイル: afamqp.c プロジェクト: grunya404/syslog-ng-3.4
static void
afamqp_dd_free(LogPipe *d)
{
  AMQPDestDriver *self = (AMQPDestDriver *) d;

  g_mutex_free(self->suspend_mutex);
  g_mutex_free(self->queue_mutex);
  g_cond_free(self->writer_thread_wakeup_cond);

  if (self->queue)
    log_queue_unref(self->queue);

  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);
  if (self->vp)
    value_pairs_free(self->vp);
  log_dest_driver_free(d);
}
コード例 #2
0
ファイル: afamqp.c プロジェクト: Turneliusz/syslog-ng-3.5
void
afamqp_dd_set_value_pairs(LogDriver *d, ValuePairs *vp)
{
    AMQPDestDriver *self = (AMQPDestDriver *) d;

    if (self->vp)
        value_pairs_free(self->vp);
    self->vp = vp;
}
コード例 #3
0
static void
tf_json_free_state(gpointer s)
{
  TFJsonState *state = (TFJsonState *)s;

  if (state->vp)
    value_pairs_free(state->vp);
  tf_simple_func_free_state(&state->super);
}
コード例 #4
0
ファイル: afmongodb.c プロジェクト: pgit/syslog-ng-3.4
void
afmongodb_dd_set_value_pairs(LogDriver *d, ValuePairs *vp)
{
  MongoDBDestDriver *self = (MongoDBDestDriver *)d;

  if (self->vp)
    value_pairs_free (self->vp);
  self->vp = vp;
}
コード例 #5
0
void
perl_dd_set_value_pairs(LogDriver *d, ValuePairs *vp)
{
  PerlDestDriver *self = (PerlDestDriver *)d;

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

  if (self->vp)
    value_pairs_free(self->vp);
  self->vp = vp;
}
コード例 #7
0
void
testcase(const gchar *scope, const gchar *exclude, const gchar *expected, GPtrArray *transformers)
{
  ValuePairs *vp;
  GList *vp_keys_list = NULL;
  GString *vp_keys;
  LogMessage *msg = create_message();
  gpointer args[2];
  gboolean test_key_found = FALSE;

  vp_keys = g_string_sized_new(0);

  vp = value_pairs_new();
  value_pairs_add_scope(vp, scope);
  if (exclude)
    value_pairs_add_glob_pattern(vp, exclude, FALSE);
  value_pairs_add_pair(vp, configuration, "test.key", "$MESSAGE");

  if (transformers)
    {
      gint i;
      ValuePairsTransformSet *vpts = value_pairs_transform_set_new("*");

      for (i = 0; i < transformers->len; i++)
	value_pairs_transform_set_add_func(vpts, g_ptr_array_index(transformers, i));
      value_pairs_add_transforms(vp, (gpointer *)vpts);
    }

  args[0] = &vp_keys_list;
  args[1] = &test_key_found;
  value_pairs_foreach(vp, vp_keys_foreach, msg, 11, args);
  g_list_foreach(vp_keys_list, (GFunc) cat_keys_foreach, vp_keys);

  if (strcmp(vp_keys->str, expected) != 0)
    {
      fprintf(stderr, "Scope keys mismatch, scope=[%s], exclude=[%s], value=[%s], expected=[%s]\n", scope, exclude ? exclude : "(none)", vp_keys->str, expected);
      success = FALSE;
    }

  if (!test_key_found)
    {
      fprintf(stderr, "test.key is not found in the result set\n");
      success = FALSE;
    }
  g_list_foreach(vp_keys_list, (GFunc) g_free, NULL);
  g_list_free(vp_keys_list);
  g_string_free(vp_keys, TRUE);
  log_msg_unref(msg);
  value_pairs_free(vp);
}
コード例 #8
0
ファイル: afstomp.c プロジェクト: balabit/syslog-ng-3.5
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_free(self->vp);
  log_threaded_dest_driver_free(d);
}
コード例 #9
0
static void
perl_dd_free(LogPipe *d)
{
  PerlDestDriver *self = (PerlDestDriver *)d;

  log_template_options_destroy(&self->template_options);

  g_free(self->filename);
  g_free(self->init_func_name);
  g_free(self->queue_func_name);
  g_free(self->deinit_func_name);

  if (self->vp)
    value_pairs_free(self->vp);

  log_threaded_dest_driver_free(d);
}
コード例 #10
0
ファイル: afmongodb.c プロジェクト: algernon/syslog-ng-old
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_free(self->vp);

  log_threaded_dest_driver_free(d);
}
コード例 #11
0
ファイル: afamqp.c プロジェクト: Turneliusz/syslog-ng-3.5
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);
    if (self->vp)
        value_pairs_free(self->vp);

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

  g_mutex_free(self->suspend_mutex);
  g_cond_free(self->writer_thread_wakeup_cond);

  if (self->queue)
    log_queue_unref(self->queue);

  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_free(self->vp);
  log_dest_driver_free(d);
}