~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to plugin/memcached_stats/stats_table.cc

  • Committer: Brian Aker
  • Date: 2010-02-14 02:02:48 UTC
  • mfrom: (1273.13.64 fix_is)
  • Revision ID: brian@gaz-20100214020248-bhovaejhz9fmer3q
MergeĀ inĀ data_dictionary.

Show diffs side-by-side

added added

removed removed

Lines of Context:
48
48
#endif
49
49
 
50
50
extern "C"
51
 
memcached_return  server_function(memcached_st *ptr,
 
51
memcached_return  server_function(const memcached_st *ptr,
52
52
                                  memcached_server_st *server,
53
53
                                  void *context);
54
54
 
63
63
};
64
64
 
65
65
extern "C"
66
 
memcached_return  server_function(memcached_st *memc,
 
66
memcached_return  server_function(const memcached_st *const_memc,
67
67
                                  memcached_server_st *server,
68
68
                                  void *context)
69
69
{
70
70
  server_function_context *ctx= static_cast<server_function_context *>(context);
71
71
  const CHARSET_INFO * const scs= system_charset_info;
 
72
  memcached_st memc_stack;
 
73
  memcached_st *memc;
 
74
 
 
75
  memc= memcached_clone(&memc_stack, const_memc);
 
76
 
 
77
  if (not memc)
 
78
  {
 
79
    my_printf_error(ER_UNKNOWN_ERROR, _("Unable to allocate memory for memcached_clone()."), MYF(0));
 
80
    return MEMCACHED_FAILURE;
 
81
  }
72
82
    
73
83
  char *server_name= memcached_server_name(memc, *server);
74
84
  in_port_t server_port= memcached_server_port(memc, *server);
79
89
  if (ret != MEMCACHED_SUCCESS)
80
90
  {
81
91
    my_printf_error(ER_UNKNOWN_ERROR, _("Unable get stats from memcached server %s.  Got error from memcached_stat_servername()."), MYF(0), server_name);
 
92
    memcached_free(memc);
82
93
    return ret;
83
94
  }
84
95
 
106
117
  free(list);
107
118
  /* store the actual record now */
108
119
  ctx->schema_table->addRow(ctx->table->record[0], ctx->table->s->reclength);
 
120
  memcached_free(memc);
 
121
 
109
122
  return MEMCACHED_SUCCESS;
110
123
}
111
124