2010-03-03 23:21:08 +00:00
/*
* space_usage . cpp
*
2012-01-19 16:49:54 +00:00
* Copyright 2010 - 2012 Yahoo ! Inc .
*
* Licensed under the Apache License , Version 2.0 ( the " License " ) ;
* you may not use this file except in compliance with the License .
* You may obtain a copy of the License at
*
* http : //www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing , software
* distributed under the License is distributed on an " AS IS " BASIS ,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND , either express or implied .
* See the License for the specific language governing permissions and
* limitations under the License .
*
2010-03-03 23:21:08 +00:00
* 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 ) ;
2012-02-23 01:11:55 +00:00
dataTuple * ret = logstore_client_op ( l , OP_STAT_SPACE_USAGE ) ;
2010-03-03 23:21:08 +00:00
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 ) ) ;
2012-02-23 01:11:55 +00:00
dataTuple : : freetuple ( ret ) ;
2010-03-03 23:21:08 +00:00
;
return 0 ;
}