2010-03-03 23:21:08 +00:00
/*
* space_usage . cpp
*
* Created on : Mar 1 , 2010
* Author : sears
*/
# include "../tcpclient.h"
# include "../network.h"
# include "../datatuple.h"
void usage ( char * argv [ ] ) {
fprintf ( stderr , " usage %s [host [port]] \n " , argv [ 0 ] ) ;
}
# include "util_main.h"
int main ( int argc , char * argv [ ] ) {
logstore_handle_t * l = util_open_conn ( argc , argv ) ;
datatuple * ret = logstore_client_op ( l , OP_STAT_SPACE_USAGE ) ;
if ( ret = = NULL ) {
perror ( " Space usage failed. " ) ; return 3 ;
}
logstore_client_close ( l ) ;
2011-04-22 22:54:49 +00:00
assert ( ret - > rawkeylen ( ) = = sizeof ( uint64_t ) ) ;
2010-03-03 23:21:08 +00:00
assert ( ret - > datalen ( ) = = sizeof ( uint64_t ) ) ;
2011-04-22 22:54:49 +00:00
printf ( " Tree is %llu MB Store file is %llu MB \n " , ( unsigned long long ) ( * ( uint64_t * ) ret - > rawkey ( ) ) / ( 1024 * 1024 ) , ( unsigned long long ) ( * ( uint64_t * ) ret - > data ( ) ) / ( 1024 * 1024 ) ) ;
2010-03-03 23:21:08 +00:00
datatuple : : freetuple ( ret ) ;
;
return 0 ;
}