Commit 5fe65297 authored by unknown's avatar unknown
Browse files

Bug#12920 - key_read_requests counter appears to re-set

After merge fix.


include/keycache.h:
  Bug#12920 - key_read_requests counter appears to re-set
  After merge fix.
  Status variables moved into KEY_CACHE in 4.1.
  Enlarging them there.
include/my_sys.h:
  Bug#12920 - key_read_requests counter appears to re-set
  After merge fix.
  Status variables moved into KEY_CACHE in 4.1.
  Removed unused global variables.
myisam/mi_test2.c:
  Bug#12920 - key_read_requests counter appears to re-set
  After merge fix.
  Status variables moved into KEY_CACHE in 4.1.
  Changed to print default key cache status.
mysys/mf_keycache.c:
  Bug#12920 - key_read_requests counter appears to re-set
  After merge fix.
  Status variables moved into KEY_CACHE in 4.1.
  Changed their debug printout.
sql/mysqld.cc:
  Bug#12920 - key_read_requests counter appears to re-set
  After merge fix.
  Changed to print full value.
sql/sql_show.cc:
  Bug#12920 - key_read_requests counter appears to re-set
  After merge fix.
  Added a branch for long long values.
sql/sql_test.cc:
  Bug#12920 - key_read_requests counter appears to re-set
  After merge fix.
  changed to print full values.
sql/structs.h:
  Bug#12920 - key_read_requests counter appears to re-set
  After merge fix.
  Added a branch for long long keycache values.
parent 683e228a
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -90,10 +90,10 @@ typedef struct st_key_cache

  /* Statistics variables. These are reset in reset_key_cache_counters(). */
  ulong global_blocks_changed;	/* number of currently dirty blocks         */
  ulong global_cache_w_requests;/* number of write requests (write hits)    */
  ulong global_cache_write;     /* number of writes from the cache to files */
  ulong global_cache_r_requests;/* number of read requests (read hits)      */
  ulong global_cache_read;      /* number of reads from files to the cache  */
  ulonglong global_cache_w_requests;/* number of write requests (write hits) */
  ulonglong global_cache_write;     /* number of writes from cache to files  */
  ulonglong global_cache_r_requests;/* number of read requests (read hits)   */
  ulonglong global_cache_read;      /* number of reads from files to cache   */

  int blocks;                   /* max number of blocks in the cache        */
  my_bool in_init;		/* Set to 1 in MySQL during init/resize     */
+0 −3
Original line number Diff line number Diff line
@@ -216,9 +216,6 @@ extern CHARSET_INFO *all_charsets[256];
extern CHARSET_INFO compiled_charsets[];

/* statistics */
extern ulonglong    my_cache_w_requests, my_cache_write;
extern ulonglong    my_cache_r_requests, my_cache_read;
extern ulong	my_blocks_used, my_blocks_changed;
extern ulong	my_file_opened,my_stream_opened, my_tmp_file_created;
extern uint	mysys_usage_id;
extern my_bool	my_init_done;
+6 −4
Original line number Diff line number Diff line
@@ -831,7 +831,6 @@ int main(int argc, char *argv[])
      puts("Locking used");
    if (use_blob)
      puts("blobs used");
#if 0
    printf("key cache status: \n\
blocks used:%10lu\n\
not flushed:%10lu\n\
@@ -839,9 +838,12 @@ w_requests: %10lu\n\
writes:     %10lu\n\
r_requests: %10lu\n\
reads:      %10lu\n",
           my_blocks_used, my_blocks_changed,
           (ulong) my_cache_w_requests, (ulong) my_cache_write,
           (ulong) my_cache_r_requests, (ulong) my_cache_read);
           dflt_key_cache->blocks_used,
           dflt_key_cache->global_blocks_changed,
           (ulong) dflt_key_cache->global_cache_w_requests,
           (ulong) dflt_key_cache->global_cache_write,
           (ulong) dflt_key_cache->global_cache_r_requests,
           (ulong) dflt_key_cache->global_cache_read);
  }
  end_key_cache(dflt_key_cache,1);
  if (blob_buffer)
+7 −6
Original line number Diff line number Diff line
@@ -632,12 +632,13 @@ void end_key_cache(KEY_CACHE *keycache, my_bool cleanup)
    keycache->blocks_changed= 0;
  }

  DBUG_PRINT("status",
    ("used: %d  changed: %d  w_requests: %ld  \
writes: %ld  r_requests: %ld  reads: %ld",
  DBUG_PRINT("status", ("used: %d  changed: %d  w_requests: %lu  "
                        "writes: %lu  r_requests: %lu  reads: %lu",
                        keycache->blocks_used, keycache->global_blocks_changed,
      keycache->global_cache_w_requests, keycache->global_cache_write,
      keycache->global_cache_r_requests, keycache->global_cache_read));
                        (ulong) keycache->global_cache_w_requests,
                        (ulong) keycache->global_cache_write,
                        (ulong) keycache->global_cache_r_requests,
                        (ulong) keycache->global_cache_read));

  if (cleanup)
  {
+4 −4
Original line number Diff line number Diff line
@@ -5544,13 +5544,13 @@ struct show_var_st status_vars[]= {
  {"Key_blocks_used",          (char*) &dflt_key_cache_var.blocks_used,
   SHOW_KEY_CACHE_CONST_LONG},
  {"Key_read_requests",        (char*) &dflt_key_cache_var.global_cache_r_requests,
   SHOW_KEY_CACHE_LONG},
   SHOW_KEY_CACHE_LONGLONG},
  {"Key_reads",                (char*) &dflt_key_cache_var.global_cache_read,
   SHOW_KEY_CACHE_LONG},
   SHOW_KEY_CACHE_LONGLONG},
  {"Key_write_requests",       (char*) &dflt_key_cache_var.global_cache_w_requests,
   SHOW_KEY_CACHE_LONG},
   SHOW_KEY_CACHE_LONGLONG},
  {"Key_writes",               (char*) &dflt_key_cache_var.global_cache_write,
   SHOW_KEY_CACHE_LONG},
   SHOW_KEY_CACHE_LONGLONG},
  {"Max_used_connections",     (char*) &max_used_connections,  SHOW_LONG},
  {"Not_flushed_delayed_rows", (char*) &delayed_rows_in_use,    SHOW_LONG_CONST},
  {"Open_files",               (char*) &my_file_opened,         SHOW_LONG_CONST},
Loading