diff options
| author | shishir gowda <shishirng@gluster.com> | 2010-10-08 01:49:25 +0000 | 
|---|---|---|
| committer | Anand V. Avati <avati@dev.gluster.com> | 2010-10-27 04:13:47 -0700 | 
| commit | 6ac081eccaa4f034874aa6687d87fb8b30207ebf (patch) | |
| tree | e457e02d5d27157a011eca0c8a1a2b5d198290f2 | |
| parent | 7efad96683f605d5a0eb21b0377a6e14b89cd910 (diff) | |
Remove libglusterfsclient option from gld-dm benchmarking tool
Signed-off-by: shishir gowda <shishirng@gluster.com>
Signed-off-by: Anand V. Avati <avati@dev.gluster.com>
BUG: 968 (gluster client encountered out of memory very quickly when running glfs-bm)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=968
| -rw-r--r-- | extras/benchmarking/glfs-bm.c | 229 | 
1 files changed, 0 insertions, 229 deletions
| diff --git a/extras/benchmarking/glfs-bm.c b/extras/benchmarking/glfs-bm.c index 0fa799680..7a4eabcae 100644 --- a/extras/benchmarking/glfs-bm.c +++ b/extras/benchmarking/glfs-bm.c @@ -22,7 +22,6 @@  #include <stdio.h>  #include <argp.h> -#include <libglusterfsclient.h>  #include <stdlib.h>  #include <unistd.h>  #include <sys/types.h> @@ -42,7 +41,6 @@ struct state {          char need_iface_xattr:1;          char need_mode_posix:1; -        char need_mode_libglusterfsclient:1;          char prefix[512];          long int count; @@ -50,7 +48,6 @@ struct state {          size_t block_size;          char *specfile; -        void *libglusterfsclient_context;          long int io_size;  }; @@ -132,21 +129,6 @@ parse_opts (int key, char *arg,                          return -1;                  }                  break; -        case 'm': -                if (strcasecmp (arg, "posix") == 0) { -                        state->need_mode_posix = 1; -                        state->need_mode_libglusterfsclient = 0; -                } else if (strcasecmp (arg, "libglusterfsclient") == 0) { -                        state->need_mode_posix = 0; -                        state->need_mode_libglusterfsclient = 1; -                } else if (strcasecmp (arg, "both") == 0) { -                        state->need_mode_posix = 1; -                        state->need_mode_libglusterfsclient = 1; -                } else { -                        fprintf (stderr, "unknown mode: %s\n", arg); -                        return -1; -                } -                break;          case 'b':          {                  size_t block_size = atoi (arg); @@ -342,176 +324,6 @@ do_mode_posix_iface_xattr (struct state *state)          return 0;  } - -int -do_mode_libglusterfsclient_iface_fileio_write (struct state *state) -{ -        long int i; -        int ret = -1; -        char block[state->block_size]; - -        for (i=0; i<state->count; i++) { -                glusterfs_file_t fd = 0; -                char filename[512]; - -                sprintf (filename, "/%s.%06ld", state->prefix, i); - -                fd = glusterfs_glh_open (state->libglusterfsclient_context, -                                         filename, O_CREAT|O_WRONLY, 0); - -                if (fd == 0) { -                        fprintf (stderr, "open(%s) => %s\n", filename, strerror (errno)); -                        break; -                } -                ret = glusterfs_write (fd, block, state->block_size); -                if (ret == -1) { -                        fprintf (stderr, "glusterfs_write(%s) => %s\n", filename, strerror (errno)); -                        glusterfs_close (fd); -                        break; -                } -                glusterfs_close (fd); -                state->io_size += ret; -        } - -        return i; -} - - -int -do_mode_libglusterfsclient_iface_fileio_read (struct state *state) -{ -        long int i; -        int ret = -1; -        char block[state->block_size]; - -        for (i=0; i<state->count; i++) { -                glusterfs_file_t fd = 0; -                char filename[512]; - -                sprintf (filename, "/%s.%06ld", state->prefix, i); - -                fd = glusterfs_glh_open (state->libglusterfsclient_context, -                                         filename, O_RDONLY, 0); - -                if (fd == 0) { -                        fprintf (stderr, "glusterfs_glh_open(%s) => %s\n", -                                 filename, strerror (errno)); -                        break; -                } -                ret = glusterfs_read (fd, block, state->block_size); -                if (ret == -1) { -                        fprintf (stderr, "glusterfs_read(%s) => %s\n", filename, -                                 strerror (errno)); -                        glusterfs_close (fd); -                        break; -                } -                glusterfs_close (fd); -                state->io_size += ret; -        } - -        return i; -} - - -int -do_mode_libglusterfsclient_iface_fileio (struct state *state) -{ -        if (state->need_op_write) -                MEASURE (do_mode_libglusterfsclient_iface_fileio_write, state); - -        if (state->need_op_read) -                MEASURE (do_mode_libglusterfsclient_iface_fileio_read, state); - -        return 0; -} - - -int -do_mode_libglusterfsclient_iface_xattr_write (struct state *state) -{ -        long int i; -        int ret = -1; -        char block[state->block_size]; -        char *dname = NULL, *dirc = NULL; -        char *bname = NULL, *basec = NULL; - -        asprintf (&dirc, "/%s", state->prefix); -        asprintf (&basec, "/%s", state->prefix); -        dname = dirname (dirc); -        bname = basename (basec); - -        for (i=0; i<state->count; i++) { -                char key[512]; - -                sprintf (key, "glusterfs.file.%s.%06ld", bname, i); - -                ret = glusterfs_glh_setxattr (state->libglusterfsclient_context, -                                              dname, key, block, -                                              state->block_size, 0); - -                if (ret < 0) { -                        fprintf (stderr, "glusterfs_glh_setxattr (%s, %s, %p) " -                                 "=> %s\n", dname, key, block, -                                 strerror (errno)); -                        break; -                } -                state->io_size += state->block_size; -        } - -        return i; - -} - - -int -do_mode_libglusterfsclient_iface_xattr_read (struct state *state) -{ -        long int i; -        int ret = -1; -        char block[state->block_size]; -        char *dname = NULL, *dirc = NULL; -        char *bname = NULL, *basec = NULL; - -        dirc = strdup (state->prefix); -        basec = strdup (state->prefix); -        dname = dirname (dirc); -        bname = basename (basec); - -        for (i=0; i<state->count; i++) { -                char key[512]; - -                sprintf (key, "glusterfs.file.%s.%06ld", bname, i); - -                ret = glusterfs_glh_getxattr (state->libglusterfsclient_context, -                                              dname, key, block, -                                              state->block_size); - -                if (ret < 0) { -                        fprintf (stderr, "glusterfs_glh_getxattr (%s, %s, %p) " -                                 "=> %s\n", dname, key, block, -                                 strerror (errno)); -                        break; -                } -                state->io_size += ret; -        } - -        return i; -} - - -int -do_mode_libglusterfsclient_iface_xattr (struct state *state) -{ -        if (state->need_op_write) -                MEASURE (do_mode_libglusterfsclient_iface_xattr_write, state); - -        if (state->need_op_read) -                MEASURE (do_mode_libglusterfsclient_iface_xattr_read, state); - -        return 0; -} - -  int  do_mode_posix (struct state *state)  { @@ -526,46 +338,8 @@ do_mode_posix (struct state *state)  int -do_mode_libglusterfsclient (struct state *state) -{ -        glusterfs_init_params_t ctx = { -                .logfile = "/dev/stderr", -                .loglevel = "error", -                .lookup_timeout = 60, -                .stat_timeout = 60, -        }; - -	ctx.specfile = state->specfile; -        if (state->specfile) { -                state->libglusterfsclient_context = glusterfs_init (&ctx, 1); - -                if (!state->libglusterfsclient_context) { -                        fprintf (stdout, "Unable to initialize glusterfs " -                                 "context, skipping libglusterfsclient mode\n"); -                        return -1; -                } -        } else { -                fprintf (stdout, "glusterfs volume specification file not " -                         "provided, skipping libglusterfsclient mode\n"); -                return -1; -        } - -        if (state->need_iface_fileio) -                do_mode_libglusterfsclient_iface_fileio (state); - -        if (state->need_iface_xattr) -                do_mode_libglusterfsclient_iface_xattr (state); - -        return 0; -} - - -int  do_actions (struct state *state)  { -        if (state->need_mode_libglusterfsclient) -                do_mode_libglusterfsclient (state); -          if (state->need_mode_posix)                  do_mode_posix (state); @@ -577,8 +351,6 @@ static struct argp_option options[] = {           "WRITE|READ|BOTH - defaults to BOTH"},          {"iface", 'i', "INTERFACE", 0,           "FILEIO|XATTR|BOTH - defaults to FILEIO"}, -        {"mode", 'm', "MODE", 0, -         "POSIX|LIBGLUSTERFSCLIENT|BOTH - defaults to POSIX"},          {"block", 'b', "BLOCKSIZE", 0,           "<NUM> - defaults to 4096"},          {"specfile", 's', "SPECFILE", 0, @@ -609,7 +381,6 @@ main (int argc, char *argv[])          state.need_iface_xattr = 0;          state.need_mode_posix = 1; -        state.need_mode_libglusterfsclient = 0;          state.block_size = 4096; | 
