// File: /workspace/github_cpp_makefile_star2_O2/cybozu[P]yrmcds/src/memcache/memcache.cpp
// Function: yrmcds::memcache::binary_response::stats_general(unsigned long)
void
binary_response::stats_general(std::size_t n_slaves) {
    struct rusage ru;
    if( ::getrusage(RUSAGE_SELF, &ru) == -1 )
        cybozu::throw_unix_error(errno, "getrusage");

    std::ostringstream os_utime, os_stime;
    os_utime << ru.ru_utime.tv_sec << '.'
             << std::setfill('0') << std::setw(6)
             << ru.ru_utime.tv_usec;
    os_stime << ru.ru_stime.tv_sec << '.'
             << std::setfill('0') << std::setw(6)
             << ru.ru_stime.tv_usec;

    send_stat("pid", std::to_string(::getpid()));
    send_stat("time", std::to_string(g_current_time.load(relaxed)));
    send_stat("version", VERSION);
    send_stat("pointer_size", std::to_string(sizeof(void*)*8));
    send_stat("rusage_user", os_utime.str());
    send_stat("rusage_system", os_stime.str());
    send_stat("curr_connections",
              std::to_string(g_stats.curr_connections.load(relaxed)));
    send_stat("total_connections",
              std::to_string(g_stats.total_connections.load(relaxed)));
    send_stat("curr_items", std::to_string(g_stats.objects.load(relaxed)));
    send_stat("total_items",
              std::to_string(g_stats.total_objects.load(relaxed)));
    send_stat("get_hits", std::to_string(g_stats.get_hits.load(relaxed)));
    send_stat("get_misses", std::to_string(g_stats.get_misses.load(relaxed)));
    send_stat("cas_hits", std::to_string(g_stats.cas_hits.load(relaxed)));
    send_stat("cas_misses", std::to_string(g_stats.cas_misses.load(relaxed)));
    send_stat("cas_badval", std::to_string(g_stats.cas_badval.load(relaxed)));
    send_stat("bytes", std::to_string(g_stats.used_memory.load(relaxed)));
    send_stat("limit_maxbytes", std::to_string(g_config.memory_limit()));
    send_stat("threads", std::to_string(g_config.workers()));
    send_stat("gc_count", std::to_string(g_stats.gc_count.load(relaxed)));
    send_stat("slaves", std::to_string(n_slaves));
    send_stat("last_expirations",
              std::to_string(g_stats.last_expirations.load(relaxed)));
    send_stat("last_evictions",
              std::to_string(g_stats.last_evictions.load(relaxed)));
    send_stat("evictions",
              std::to_string(g_stats.total_evictions.load(relaxed)));
    send_stat("last_gc_elapsed",
              std::to_string(g_stats.last_gc_elapsed.load(relaxed)));
    send_stat("total_gc_elapsed",
              std::to_string(g_stats.total_gc_elapsed.load(relaxed)));
    success();
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x3d8, %rsp            # imm = 0x3D8
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x58(%rsp), %rsi
xorl %edi, %edi
callq 0x72c0
cmpl $-0x1, %eax
je 0x24142
leaq 0x260(%rsp), %rdi
callq 0x7700
leaq 0xe8(%rsp), %rdi
callq 0x7700
movq 0x58(%rsp), %rsi
leaq 0x260(%rsp), %rdi
callq 0x74f0
pushq $0x2e
popq %rsi
movq %rax, %rdi
callq 0x7590
pushq $0x30
popq %rsi
movq %rax, %rdi
callq 0x7860
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movq $0x6, 0x10(%rax,%rcx)
movq 0x60(%rsp), %rsi
movq %rax, %rdi
callq 0x74f0
movq 0x68(%rsp), %rsi
leaq 0xe8(%rsp), %rdi
callq 0x74f0
pushq $0x2e
popq %rsi
movq %rax, %rdi
callq 0x7590
pushq $0x30
popq %rsi
movq %rax, %rdi
callq 0x7860
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movq $0x6, 0x10(%rax,%rcx)
movq 0x70(%rsp), %rsi
movq %rax, %rdi
callq 0x74f0
leaq 0x61ef(%rip), %rsi      # 0x29b89
leaq 0x30(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x84d8
callq 0x77d0
leaq 0x10(%rsp), %rdi
movl %eax, %esi
callq 0xd28d
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x24fb2
leaq 0x10(%rsp), %rdi
callq 0x71d0
leaq 0x30(%rsp), %rdi
callq 0x71d0
leaq 0x61a6(%rip), %rsi      # 0x29b8d
leaq 0x30(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x84d8
leaq 0x18483(%rip), %rax     # 0x3be80
movq (%rax), %rsi
leaq 0x10(%rsp), %rdi
callq 0x25029
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x24fb2
leaq 0x10(%rsp), %rdi
callq 0x71d0
leaq 0x30(%rsp), %rdi
callq 0x71d0
leaq 0x5ec7(%rip), %rsi      # 0x298fe
leaq 0x30(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x84d8
leaq 0x5363(%rip), %rsi      # 0x28db0
leaq 0x10(%rsp), %rdi
leaq 0x57(%rsp), %rdx
callq 0x84d8
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x24fb2
leaq 0x10(%rsp), %rdi
callq 0x71d0
leaq 0x30(%rsp), %rdi
callq 0x71d0
leaq 0x6109(%rip), %rsi      # 0x29b92
leaq 0x30(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x84d8
leaq 0x10(%rsp), %rdi
pushq $0x40
popq %rsi
callq 0x1e186
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x24fb2
leaq 0x10(%rsp), %rdi
callq 0x71d0
leaq 0x30(%rsp), %rdi
callq 0x71d0
leaq 0x60cd(%rip), %rsi      # 0x29b9f
leaq 0x30(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x84d8
leaq 0x268(%rsp), %rsi
leaq 0x10(%rsp), %rdi
callq 0x7870
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x24fb2
leaq 0x10(%rsp), %rdi
callq 0x71d0
leaq 0x30(%rsp), %rdi
callq 0x71d0
leaq 0x608b(%rip), %rsi      # 0x29bab
leaq 0x30(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x84d8
leaq 0xf0(%rsp), %rsi
leaq 0x10(%rsp), %rdi
callq 0x7870
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x24fb2
leaq 0x10(%rsp), %rdi
callq 0x71d0
leaq 0x30(%rsp), %rdi
callq 0x71d0
leaq 0x4dde(%rip), %rsi      # 0x2894c
leaq 0x30(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x84d8
leaq 0x1833c(%rip), %r15     # 0x3bec0
movq 0x100(%r15), %rsi
leaq 0x10(%rsp), %rdi
callq 0x1e186
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x24fb2
leaq 0x10(%rsp), %rdi
callq 0x71d0
leaq 0x30(%rsp), %rdi
callq 0x71d0
leaq 0x4d9b(%rip), %rsi      # 0x2895d
leaq 0x30(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x84d8
movq 0x108(%r15), %rsi
leaq 0x10(%rsp), %rdi
callq 0x1e186
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x24fb2
leaq 0x10(%rsp), %rdi
callq 0x71d0
leaq 0x30(%rsp), %rdi
callq 0x71d0
leaq 0x5faa(%rip), %rsi      # 0x29bb9
leaq 0x30(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x84d8
movl (%r15), %esi
leaq 0x10(%rsp), %rdi
callq 0x10464
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x24fb2
leaq 0x10(%rsp), %rdi
callq 0x71d0
leaq 0x30(%rsp), %rdi
callq 0x71d0
leaq 0x5f6c(%rip), %rsi      # 0x29bc4
leaq 0x30(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x84d8
movq 0x80(%r15), %rsi
leaq 0x10(%rsp), %rdi
callq 0x1e186
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x24fb2
leaq 0x10(%rsp), %rdi
callq 0x71d0
leaq 0x30(%rsp), %rdi
callq 0x71d0
leaq 0x5f2b(%rip), %rsi      # 0x29bd0
leaq 0x30(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x84d8
movq 0x488(%r15), %rsi
leaq 0x10(%rsp), %rdi
callq 0x1e186
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x24fb2
leaq 0x10(%rsp), %rdi
callq 0x71d0
leaq 0x30(%rsp), %rdi
callq 0x71d0
leaq 0x5ee7(%rip), %rsi      # 0x29bd9
leaq 0x30(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x84d8
movq 0x490(%r15), %rsi
leaq 0x10(%rsp), %rdi
callq 0x1e186
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x24fb2
leaq 0x10(%rsp), %rdi
callq 0x71d0
leaq 0x30(%rsp), %rdi
callq 0x71d0
leaq 0x5ea5(%rip), %rsi      # 0x29be4
leaq 0x30(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x84d8
movq 0x498(%r15), %rsi
leaq 0x10(%rsp), %rdi
callq 0x1e186
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x24fb2
leaq 0x10(%rsp), %rdi
callq 0x71d0
leaq 0x30(%rsp), %rdi
callq 0x71d0
leaq 0x5e61(%rip), %rsi      # 0x29bed
leaq 0x30(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x84d8
movq 0x4a0(%r15), %rsi
leaq 0x10(%rsp), %rdi
callq 0x1e186
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x24fb2
leaq 0x10(%rsp), %rdi
callq 0x71d0
leaq 0x30(%rsp), %rdi
callq 0x71d0
leaq 0x5e1f(%rip), %rsi      # 0x29bf8
leaq 0x30(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x84d8
movq 0x4a8(%r15), %rsi
leaq 0x10(%rsp), %rdi
callq 0x1e186
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x24fb2
leaq 0x10(%rsp), %rdi
callq 0x71d0
leaq 0x30(%rsp), %rdi
callq 0x71d0
leaq 0x5de6(%rip), %rsi      # 0x29c0c
leaq 0x30(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x84d8
movq 0x28(%r15), %rsi
leaq 0x10(%rsp), %rdi
callq 0x1e186
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x24fb2
leaq 0x10(%rsp), %rdi
callq 0x71d0
leaq 0x30(%rsp), %rdi
callq 0x71d0
leaq 0x5d93(%rip), %rsi      # 0x29c03
leaq 0x30(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x84d8
leaq 0x17d3a(%rip), %r12     # 0x3bbc0
movq 0xe8(%r12), %rsi
leaq 0x10(%rsp), %rdi
callq 0x1e186
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x24fb2
leaq 0x10(%rsp), %rdi
callq 0x71d0
leaq 0x30(%rsp), %rdi
callq 0x71d0
leaq 0x58d7(%rip), %rsi      # 0x2979c
leaq 0x30(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x84d8
movl 0x104(%r12), %esi
leaq 0x10(%rsp), %rdi
callq 0x10464
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x24fb2
leaq 0x10(%rsp), %rdi
callq 0x71d0
leaq 0x30(%rsp), %rdi
callq 0x71d0
leaq 0x4a0f(%rip), %rsi      # 0x28922
leaq 0x30(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x84d8
movl 0x34(%r15), %esi
leaq 0x10(%rsp), %rdi
callq 0x10464
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x24fb2
leaq 0x10(%rsp), %rdi
callq 0x71d0
leaq 0x30(%rsp), %rdi
callq 0x71d0
leaq 0x5cb5(%rip), %rsi      # 0x29c12
leaq 0x30(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x84d8
leaq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0x1e186
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x24fb2
leaq 0x10(%rsp), %rdi
callq 0x71d0
leaq 0x30(%rsp), %rdi
callq 0x71d0
leaq 0x5c73(%rip), %rsi      # 0x29c19
leaq 0x30(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x84d8
movl 0x48(%r15), %esi
leaq 0x10(%rsp), %rdi
callq 0x10464
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x24fb2
leaq 0x10(%rsp), %rdi
callq 0x71d0
leaq 0x30(%rsp), %rdi
callq 0x71d0
leaq 0x5c3a(%rip), %rsi      # 0x29c2a
leaq 0x30(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x84d8
movl 0x4c(%r15), %esi
leaq 0x10(%rsp), %rdi
callq 0x10464
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x24fb2
leaq 0x10(%rsp), %rdi
callq 0x71d0
leaq 0x30(%rsp), %rdi
callq 0x71d0
leaq 0x5bf5(%rip), %rsi      # 0x29c2f
leaq 0x30(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x84d8
movq 0x50(%r15), %rsi
leaq 0x10(%rsp), %rdi
callq 0x1e186
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x24fb2
leaq 0x10(%rsp), %rdi
callq 0x71d0
leaq 0x30(%rsp), %rdi
callq 0x71d0
leaq 0x48a7(%rip), %rsi      # 0x2892b
leaq 0x30(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x84d8
movq 0x58(%r15), %rsi
leaq 0x10(%rsp), %rdi
callq 0x1e186
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x24fb2
leaq 0x10(%rsp), %rdi
callq 0x71d0
leaq 0x30(%rsp), %rdi
callq 0x71d0
leaq 0x486d(%rip), %rsi      # 0x2893b
leaq 0x30(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x84d8
movq 0x60(%r15), %rsi
leaq 0x10(%rsp), %rdi
callq 0x1e186
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x24fb2
leaq 0x10(%rsp), %rdi
callq 0x71d0
leaq 0x30(%rsp), %rdi
callq 0x71d0
movq %rbx, %rdi
callq 0x2154a
leaq 0xe8(%rsp), %rdi
callq 0x70b0
leaq 0x260(%rsp), %rdi
callq 0x70b0
addq $0x3d8, %rsp            # imm = 0x3D8
popq %rbx
popq %r12
popq %r14
popq %r15
retq
callq 0x7030
movl (%rax), %edi
leaq 0x53ea(%rip), %rsi      # 0x2953a
callq 0x8513
jmp 0x2421e
jmp 0x2422d
jmp 0x24243
jmp 0x2421e
jmp 0x2422d
jmp 0x24243
jmp 0x2421e
jmp 0x2422d
jmp 0x24243
jmp 0x2421e
jmp 0x2422d
jmp 0x24243
jmp 0x2421e
jmp 0x2422d
jmp 0x24243
jmp 0x2421e
jmp 0x2422d
jmp 0x24243
jmp 0x2421e
jmp 0x2422d
jmp 0x24243
jmp 0x2421e
jmp 0x2422d
jmp 0x24243
jmp 0x2421e
jmp 0x2422d
jmp 0x24243
jmp 0x2421e
jmp 0x2422d
jmp 0x24243
jmp 0x2421e
jmp 0x2422d
jmp 0x24243
jmp 0x2421e
jmp 0x2422d
jmp 0x24243
jmp 0x2421e
jmp 0x2422d
jmp 0x24243
jmp 0x2421e
jmp 0x2422d
jmp 0x24243
jmp 0x2421e
jmp 0x2422d
jmp 0x24243
jmp 0x2421e
jmp 0x2422d
jmp 0x24243
jmp 0x2421e
jmp 0x2422d
jmp 0x24243
jmp 0x2421e
jmp 0x2422d
jmp 0x24243
jmp 0x2421e
jmp 0x2422d
jmp 0x24243
jmp 0x2421e
jmp 0x2422d
jmp 0x24243
jmp 0x2421e
jmp 0x2422d
jmp 0x24243
jmp 0x2421e
jmp 0x2422d
jmp 0x24243
jmp 0x2421e
jmp 0x2422d
jmp 0x24243
jmp 0x2421e
jmp 0x2422d
jmp 0x24243
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x71d0
jmp 0x24230
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x71d0
jmp 0x24246
jmp 0x24243
movq %rax, %rbx
jmp 0x24253
movq %rax, %rbx
leaq 0xe8(%rsp), %rdi
callq 0x70b0
leaq 0x260(%rsp), %rdi
callq 0x70b0
movq %rbx, %rdi
callq 0x7990