The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Plack::Middleware::Debug::Mongo::ServerStatus - Server status debug panel for Plack::Middleware::Debug

VERSION

version 0.03

SYNOPSIS

    # inside your psgi app
    enable 'Debug',
        panels => [
            [ 'Mongo::ServerStatus', connection => $options ],
        ];

DESCRIPTION

Plack::Middleware::Debug::Mongo::ServerStatus extends Plack::Middleware::Debug by adding MongoDB server status debug panel. Panel displays data which available through the db.serverStatus() command issued in mongo CLI. Before displaying info some tweaks were processed such as flatten several complex structures.

Sample output

    localTime                   2013-02-28T10:00:42
    mem.bits                    64
    mem.mapped                  1056
    mem.mappedWithJournal       2112
    mem.note                    not all mem info support on this platform
    mem.supported               false
    network.bytesIn             46182
    network.bytesOut            9697590320
    network.numRequests         587
    ok                          1

METHODS

prepare_app

See Plack::Middleware::Debug

run

See Plack::Middleware::Debug

connection

MongoDB connection options. Passed as HASH reference. Default server to connect is mongodb://localhost:27017. For additional information please consult MongoDB::MongoClient page.

EXPORTED FUNCTIONS AND SUBROUTINES

Plack::Middleware::Debug::Mongo::ServerStatus doesn't export any subroutines by default. On request available the following functions and subroutines.

hashwalk

Subroutine used to convert multidimensional hash references into simple hash reference. As well it converts DateTime and boolean objects received from MongoDB into human readable format. The Plack::Middleware::Debug::Mongo::Database uses this subroutine.

BUGS

Please report any bugs or feature requests through the web interface at https://github.com/Wu-Wu/Plack-Middleware-Debug-Mongo/issues

SEE ALSO

Plack::Middleware::Debug::Mongo::Database

Plack::Middleware::Debug

MongoDB::MongoClient

DateTime

boolean

MongoDB Server Status Reference

AUTHOR

Anton Gerasimov <chim@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2013 by Anton Gerasimov.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.