def get_master():
    pointer_id = mje.get_metricscategory_position(jsonbeansdata, 'Hadoop:service=HBase,name=Master,sub=Server')
    print hostsource+" master_averageLoad "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('averageLoad'))
    print hostsource+" master_numRegionServers "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('numRegionServers'))
    print hostsource+" master_numDeadRegionServers "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('numDeadRegionServers'))
    print hostsource+" master_clusterRequests "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('clusterRequests'))
    print hostsource+" master_masterStartTime "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('masterStartTime'))
    print hostsource+" master_masterActiveTime "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('masterActiveTime'))
def get_regionserver(jsonbeansdata,hostsource,epoch_time):
    pointer_id = mje.get_metricscategory_position(jsonbeansdata, 'Hadoop:service=HBase,name=RegionServer,sub=Server')
    print hostsource+" regionserver_regionCount "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('regionCount'))
    print hostsource+" regionserver_storeCount "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('storeCount'))
    print hostsource+" regionserver_hlogFileCount "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('hlogFileCount'))
    print hostsource+" regionserver_hlogFileSize "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('hlogFileSize'))
    print hostsource+" regionserver_storeFileCount "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('storeFileCount'))
    print hostsource+" regionserver_memStoreSize "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('memStoreSize'))
    print hostsource+" regionserver_storeFileSize "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('storeFileSize'))
    print hostsource+" regionserver_regionServerStartTime "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('regionServerStartTime'))
    print hostsource+" regionserver_totalRequestCount "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('totalRequestCount'))
    print hostsource+" regionserver_readRequestCount "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('readRequestCount'))
    print hostsource+" regionserver_writeRequestCount "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('writeRequestCount'))
    print hostsource+" regionserver_checkMutateFailedCount "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('checkMutateFailedCount'))
    print hostsource+" regionserver_checkMutatePassedCount "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('checkMutatePassedCount'))
    print hostsource+" regionserver_storeFileIndexSize "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('storeFileIndexSize'))
    print hostsource+" regionserver_staticIndexSize "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('staticIndexSize'))
    print hostsource+" regionserver_staticBloomSize "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('staticBloomSize'))
    print hostsource+" regionserver_mutationsWithoutWALCount "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('mutationsWithoutWALCount'))
    print hostsource+" regionserver_mutationsWithoutWALSize "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('mutationsWithoutWALSize'))
    print hostsource+" regionserver_percentFilesLocal "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('percentFilesLocal'))
    print hostsource+" regionserver_splitQueueLength "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('splitQueueLength'))
    print hostsource+" regionserver_compactionQueueLength "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('compactionQueueLength'))
    print hostsource+" regionserver_flushQueueLength "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('flushQueueLength'))
    print hostsource+" regionserver_blockCacheFreeSize "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('blockCacheFreeSize'))
    print hostsource+" regionserver_blockCacheCount "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('blockCacheCount'))
    print hostsource+" regionserver_blockCacheSize "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('blockCacheSize'))
    print hostsource+" regionserver_blockCacheHitCount "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('blockCacheHitCount'))
    print hostsource+" regionserver_blockCacheMissCount "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('blockCacheMissCount'))
    print hostsource+" regionserver_blockCacheEvictionCount "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('blockCacheEvictionCount'))
    print hostsource+" regionserver_blockCountHitPercent "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('blockCountHitPercent'))
    print hostsource+" regionserver_blockCacheExpressHitPercent "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('blockCacheExpressHitPercent'))
    print hostsource+" regionserver_updatesBlockedTime "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('updatesBlockedTime'))
    print hostsource+" regionserver_flushedCellsCount "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('flushedCellsCount'))
    print hostsource+" regionserver_compactedCellsCount "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('compactedCellsCount'))
    print hostsource+" regionserver_majorCompactedCellsCount "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('majorCompactedCellsCount'))
    print hostsource+" regionserver_flushedCellsSize "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('flushedCellsSize'))
    print hostsource+" regionserver_compactedCellsSize "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('compactedCellsSize'))
    print hostsource+" regionserver_majorCompactedCellsSize "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('majorCompactedCellsSize'))
    print hostsource+" regionserver_blockedRequestCount "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('blockedRequestCount'))
    print hostsource+" regionserver_splitSuccessCount "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('splitSuccessCount'))
    print hostsource+" regionserver_splitRequestCount "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('splitRequestCount'))
    print hostsource+" regionserver_Append_num_ops "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('Append_num_ops'))
    print hostsource+" regionserver_Delete_num_ops "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('Delete_num_ops'))
    print hostsource+" regionserver_Mutate_num_ops "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('Mutate_num_ops'))
    print hostsource+" regionserver_ScanNext_num_ops "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('ScanNext_num_ops'))
    print hostsource+" regionserver_slowDeleteCount "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('slowDeleteCount'))
    print hostsource+" regionserver_slowIncrementCount "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('slowIncrementCount'))
    print hostsource+" regionserver_FlushTime_num_ops "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('FlushTime_num_ops'))
    print hostsource+" regionserver_Get_num_ops "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('Get_num_ops'))
    print hostsource+" regionserver_Replay_num_ops "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('Replay_num_ops'))
    print hostsource+" regionserver_slowGetCount "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('slowGetCount'))
    print hostsource+" regionserver_slowAppendCount "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('slowAppendCount'))
    print hostsource+" regionserver_slowPutCount "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('slowPutCount'))
    print hostsource+" regionserver_SplitTime_num_ops "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('SplitTime_num_ops'))
    print hostsource+" regionserver_Increment_num_ops "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('Increment_num_ops'))
def get_hb_sys(jsonbeansdata,hostsource,epoch_time):
    pointer_id = mje.get_metricscategory_position(jsonbeansdata, 'Hadoop:service=HBase,name=MetricsSystem,sub=Stats')
    print hostsource+" hb_sys_NumActiveSources "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('NumActiveSources'))
    print hostsource+" hb_sys_NumAllSources "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('NumAllSources'))
    print hostsource+" hb_sys_NumActiveSinks "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('NumActiveSinks'))
    print hostsource+" hb_sys_NumAllSinks "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('NumAllSinks'))
    print hostsource+" hb_sys_SnapshotNumOps "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('SnapshotNumOps'))
    print hostsource+" hb_sys_SnapshotAvgTime "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('SnapshotAvgTime'))
    print hostsource+" hb_sys_PublishNumOps "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('PublishNumOps'))
    print hostsource+" hb_sys_PublishAvgTime "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('PublishAvgTime'))
    print hostsource+" hb_sys_DroppedPubAll "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('DroppedPubAll'))
def get_assignmentManger(jsonbeansdata,hostsource,epoch_time):
    pointer_id = mje.get_metricscategory_position(jsonbeansdata, 'Hadoop:service=HBase,name=Master,sub=AssignmentManger')
    print hostsource+" assignmentManger_ritCount "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('ritCount'))
    print hostsource+" assignmentManger_ritOldestAge "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('ritOldestAge'))
    print hostsource+" assignmentManger_BulkAssign_num_ops "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('BulkAssign_num_ops'))
    print hostsource+" assignmentManger_BulkAssign_min "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('BulkAssign_min'))
    print hostsource+" assignmentManger_BulkAssign_max "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('BulkAssign_max'))
    print hostsource+" assignmentManger_BulkAssign_mean "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('BulkAssign_mean'))
    print hostsource+" assignmentManger_BulkAssign_median "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('BulkAssign_median'))
    print hostsource+" assignmentManger_Assign_num_ops "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('Assign_num_ops'))
    print hostsource+" assignmentManger_ritCountOverThreshold "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('ritCountOverThreshold'))
def get_marksweep(jsonbeansdata,hostsource,epoch_time):
	pointer_id = mje.get_metricscategory_position(jsonbeansdata, 'java.lang:type=GarbageCollector,name=ConcurrentMarkSweep')
	try:
		print hostsource+" marksweep_CollectionCount "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('CollectionCount'))
		print hostsource+" marksweep_CollectionTime "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('CollectionTime'))
		print hostsource+" marksweep_lastgcinfo_GcThreadCount "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo'].get('GcThreadCount'))
		print hostsource+" marksweep_lastgcinfo_duration "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo'].get('duration'))
		print hostsource+" marksweep_lastgcinfo_endTime "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo'].get('endTime'))
		print hostsource+" marksweep_lastgcinfo_id "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo'].get('id'))
		print hostsource+" marksweep_lastgcinfo_startTime "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo'].get('startTime'))
		print hostsource+" marksweep_lastgcinfo_memoryUsageAfterGc_perm_committed "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageAfterGc'][0]['value'].get('committed'))
		print hostsource+" marksweep_lastgcinfo_memoryUsageAfterGc_perm_init "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageAfterGc'][0]['value'].get('init'))
		print hostsource+" marksweep_lastgcinfo_memoryUsageAfterGc_perm_max "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageAfterGc'][0]['value'].get('max'))
		print hostsource+" marksweep_lastgcinfo_memoryUsageAfterGc_perm_used "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageAfterGc'][0]['value'].get('used'))
		print hostsource+" marksweep_lastgcinfo_memoryUsageAfterGc_eden_committed "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageAfterGc'][1]['value'].get('committed'))
		print hostsource+" marksweep_lastgcinfo_memoryUsageAfterGc_eden_init "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageAfterGc'][1]['value'].get('init'))
		print hostsource+" marksweep_lastgcinfo_memoryUsageAfterGc_eden_max "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageAfterGc'][1]['value'].get('max'))
		print hostsource+" marksweep_lastgcinfo_memoryUsageAfterGc_eden_used "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageAfterGc'][1]['value'].get('used'))
		print hostsource+" marksweep_lastgcinfo_memoryUsageAfterGc_codecache_committed "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageAfterGc'][2]['value'].get('committed'))
		print hostsource+" marksweep_lastgcinfo_memoryUsageAfterGc_codecache_init "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageAfterGc'][2]['value'].get('init'))
		print hostsource+" marksweep_lastgcinfo_memoryUsageAfterGc_codecache_max "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageAfterGc'][2]['value'].get('max'))
		print hostsource+" marksweep_lastgcinfo_memoryUsageAfterGc_codecache_used "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageAfterGc'][2]['value'].get('used'))
		print hostsource+" marksweep_lastgcinfo_memoryUsageAfterGc_survivor_committed "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageAfterGc'][3]['value'].get('committed'))
		print hostsource+" marksweep_lastgcinfo_memoryUsageAfterGc_survivor_init "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageAfterGc'][3]['value'].get('init'))
		print hostsource+" marksweep_lastgcinfo_memoryUsageAfterGc_survivor_max "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageAfterGc'][3]['value'].get('max'))
		print hostsource+" marksweep_lastgcinfo_memoryUsageAfterGc_survivor_used "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageAfterGc'][3]['value'].get('used'))
		print hostsource+" marksweep_lastgcinfo_memoryUsageAfterGc_oldgen_committed "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageAfterGc'][4]['value'].get('committed'))
		print hostsource+" marksweep_lastgcinfo_memoryUsageAfterGc_oldgen_init "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageAfterGc'][4]['value'].get('init'))
		print hostsource+" marksweep_lastgcinfo_memoryUsageAfterGc_oldgen_max "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageAfterGc'][4]['value'].get('max'))
		print hostsource+" marksweep_lastgcinfo_memoryUsageAfterGc_oldgen_used "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageAfterGc'][4]['value'].get('used'))
		print hostsource+" marksweep_lastgcinfo_memoryUsageBeforeGc_perm_committed "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageBeforeGc'][0]['value'].get('committed'))
		print hostsource+" marksweep_lastgcinfo_memoryUsageBeforeGc_perm_init "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageBeforeGc'][0]['value'].get('init'))
		print hostsource+" marksweep_lastgcinfo_memoryUsageBeforeGc_perm_max "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageBeforeGc'][0]['value'].get('max'))
		print hostsource+" marksweep_lastgcinfo_memoryUsageBeforeGc_perm_used "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageBeforeGc'][0]['value'].get('used'))
		print hostsource+" marksweep_lastgcinfo_memoryUsageBeforeGc_eden_committed "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageBeforeGc'][1]['value'].get('committed'))
		print hostsource+" marksweep_lastgcinfo_memoryUsageBeforeGc_eden_init "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageBeforeGc'][1]['value'].get('init'))
		print hostsource+" marksweep_lastgcinfo_memoryUsageBeforeGc_eden_max "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageBeforeGc'][1]['value'].get('max'))
		print hostsource+" marksweep_lastgcinfo_memoryUsageBeforeGc_eden_used "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageBeforeGc'][1]['value'].get('used'))
		print hostsource+" marksweep_lastgcinfo_memoryUsageBeforeGc_codecache_committed "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageBeforeGc'][2]['value'].get('committed'))
		print hostsource+" marksweep_lastgcinfo_memoryUsageBeforeGc_codecache_init "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageBeforeGc'][2]['value'].get('init'))
		print hostsource+" marksweep_lastgcinfo_memoryUsageBeforeGc_codecache_max "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageBeforeGc'][2]['value'].get('max'))
		print hostsource+" marksweep_lastgcinfo_memoryUsageBeforeGc_codecache_used "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageBeforeGc'][2]['value'].get('used'))
		print hostsource+" marksweep_lastgcinfo_memoryUsageBeforeGc_survivor_committed "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageBeforeGc'][3]['value'].get('committed'))
		print hostsource+" marksweep_lastgcinfo_memoryUsageBeforeGc_survivor_init "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageBeforeGc'][3]['value'].get('init'))
		print hostsource+" marksweep_lastgcinfo_memoryUsageBeforeGc_survivor_max "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageBeforeGc'][3]['value'].get('max'))
		print hostsource+" marksweep_lastgcinfo_memoryUsageBeforeGc_survivor_used "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageBeforeGc'][3]['value'].get('used'))
		print hostsource+" marksweep_lastgcinfo_memoryUsageBeforeGc_oldgen_committed "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageBeforeGc'][4]['value'].get('committed'))
		print hostsource+" marksweep_lastgcinfo_memoryUsageBeforeGc_oldgen_init "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageBeforeGc'][4]['value'].get('init'))
		print hostsource+" marksweep_lastgcinfo_memoryUsageBeforeGc_oldgen_max "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageBeforeGc'][4]['value'].get('max'))
		print hostsource+" marksweep_lastgcinfo_memoryUsageBeforeGc_oldgen_used "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageBeforeGc'][4]['value'].get('used'))
	except AttributeError:
		missingdata=1
	else:
		missingdata=1
def get_new(jsonbeansdata,hostsource,epoch_time):
	pointer_id = mje.get_metricscategory_position(jsonbeansdata, 'java.lang:type=GarbageCollector,name=ParNew')
	try:
		print hostsource+" new_CollectionCount "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('CollectionCount'))
		print hostsource+" new_CollectionTime "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('CollectionTime'))
		print hostsource+" new_lastgcinfo_memoryUsageAfterGc_perm_committed "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageAfterGc'][0]['value'].get('committed'))
		print hostsource+" new_lastgcinfo_memoryUsageAfterGc_perm_init "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageAfterGc'][0]['value'].get('init'))
		print hostsource+" new_lastgcinfo_memoryUsageAfterGc_perm_max "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageAfterGc'][0]['value'].get('max'))
		print hostsource+" new_lastgcinfo_memoryUsageAfterGc_perm_used "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageAfterGc'][0]['value'].get('used'))
		print hostsource+" new_lastgcinfo_memoryUsageAfterGc_eden_committed "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageAfterGc'][1]['value'].get('committed'))
		print hostsource+" new_lastgcinfo_memoryUsageAfterGc_eden_init "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageAfterGc'][1]['value'].get('init'))
		print hostsource+" new_lastgcinfo_memoryUsageAfterGc_eden_max "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageAfterGc'][1]['value'].get('max'))
		print hostsource+" new_lastgcinfo_memoryUsageAfterGc_eden_used "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageAfterGc'][1]['value'].get('used'))
		print hostsource+" new_lastgcinfo_memoryUsageAfterGc_codecache_committed "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageAfterGc'][2]['value'].get('committed'))
		print hostsource+" new_lastgcinfo_memoryUsageAfterGc_codecache_init "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageAfterGc'][2]['value'].get('init'))
		print hostsource+" new_lastgcinfo_memoryUsageAfterGc_codecache_max "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageAfterGc'][2]['value'].get('max'))
		print hostsource+" new_lastgcinfo_memoryUsageAfterGc_codecache_used "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageAfterGc'][2]['value'].get('used'))
		print hostsource+" new_lastgcinfo_memoryUsageAfterGc_survivor_committed "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageAfterGc'][3]['value'].get('committed'))
		print hostsource+" new_lastgcinfo_memoryUsageAfterGc_survivor_init "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageAfterGc'][3]['value'].get('init'))
		print hostsource+" new_lastgcinfo_memoryUsageAfterGc_survivor_max "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageAfterGc'][3]['value'].get('max'))
		print hostsource+" new_lastgcinfo_memoryUsageAfterGc_survivor_used "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageAfterGc'][3]['value'].get('used'))
		print hostsource+" new_lastgcinfo_memoryUsageAfterGc_oldgen_committed "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageAfterGc'][4]['value'].get('committed'))
		print hostsource+" new_lastgcinfo_memoryUsageAfterGc_oldgen_init "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageAfterGc'][4]['value'].get('init'))
		print hostsource+" new_lastgcinfo_memoryUsageAfterGc_oldgen_max "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageAfterGc'][4]['value'].get('max'))
		print hostsource+" new_lastgcinfo_memoryUsageAfterGc_oldgen_used "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageAfterGc'][4]['value'].get('used'))
		print hostsource+" new_lastgcinfo_memoryUsageBeforeGc_perm_committed "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageBeforeGc'][0]['value'].get('committed'))
		print hostsource+" new_lastgcinfo_memoryUsageBeforeGc_perm_init "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageBeforeGc'][0]['value'].get('init'))
		print hostsource+" new_lastgcinfo_memoryUsageBeforeGc_perm_max "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageBeforeGc'][0]['value'].get('max'))
		print hostsource+" new_lastgcinfo_memoryUsageBeforeGc_perm_used "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageBeforeGc'][0]['value'].get('used'))
		print hostsource+" new_lastgcinfo_memoryUsageBeforeGc_eden_committed "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageBeforeGc'][1]['value'].get('committed'))
		print hostsource+" new_lastgcinfo_memoryUsageBeforeGc_eden_init "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageBeforeGc'][1]['value'].get('init'))
		print hostsource+" new_lastgcinfo_memoryUsageBeforeGc_eden_max "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageBeforeGc'][1]['value'].get('max'))
		print hostsource+" new_lastgcinfo_memoryUsageBeforeGc_eden_used "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageBeforeGc'][1]['value'].get('used'))
		print hostsource+" new_lastgcinfo_memoryUsageBeforeGc_codecache_committed "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageBeforeGc'][2]['value'].get('committed'))
		print hostsource+" new_lastgcinfo_memoryUsageBeforeGc_codecache_init "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageBeforeGc'][2]['value'].get('init'))
		print hostsource+" new_lastgcinfo_memoryUsageBeforeGc_codecache_max "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageBeforeGc'][2]['value'].get('max'))
		print hostsource+" new_lastgcinfo_memoryUsageBeforeGc_codecache_used "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageBeforeGc'][2]['value'].get('used'))
		print hostsource+" new_lastgcinfo_memoryUsageBeforeGc_survivor_committed "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageBeforeGc'][3]['value'].get('committed'))
		print hostsource+" new_lastgcinfo_memoryUsageBeforeGc_survivor_init "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageBeforeGc'][3]['value'].get('init'))
		print hostsource+" new_lastgcinfo_memoryUsageBeforeGc_survivor_max "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageBeforeGc'][3]['value'].get('max'))
		print hostsource+" new_lastgcinfo_memoryUsageBeforeGc_survivor_used "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageBeforeGc'][3]['value'].get('used'))
		print hostsource+" new_lastgcinfo_memoryUsageBeforeGc_oldgen_committed "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageBeforeGc'][4]['value'].get('committed'))
		print hostsource+" new_lastgcinfo_memoryUsageBeforeGc_oldgen_init "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageBeforeGc'][4]['value'].get('init'))
		print hostsource+" new_lastgcinfo_memoryUsageBeforeGc_oldgen_max "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageBeforeGc'][4]['value'].get('max'))
		print hostsource+" new_lastgcinfo_memoryUsageBeforeGc_oldgen_used "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['LastGcInfo']['memoryUsageBeforeGc'][4]['value'].get('used'))
	except AttributeError:
		missingdata=1
	else:
		missingdata=1
def get_wal(jsonbeansdata,hostsource,epoch_time):
    pointer_id = mje.get_metricscategory_position(jsonbeansdata, 'Hadoop:service=HBase,name=RegionServer,sub=WAL')
    print hostsource+" wal_rollRequest "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('rollRequest'))
    print hostsource+" wal_SyncTime_num_ops "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('SyncTime_num_ops'))
    print hostsource+" wal_SyncTime_min "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('SyncTime_min'))
    print hostsource+" wal_SyncTime_max "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('SyncTime_max'))
    print hostsource+" wal_AppendSize_num_ops "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('AppendSize_num_ops'))
    print hostsource+" wal_AppendSize_min "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('AppendSize_min'))
    print hostsource+" wal_AppendSize_max "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('AppendSize_max'))
    print hostsource+" wal_AppendTime_num_ops "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('AppendTime_num_ops'))
    print hostsource+" wal_AppendTime_min "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('AppendTime_min'))
    print hostsource+" wal_AppendTime_max "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('AppendTime_max'))
    print hostsource+" wal_slowAppendCount "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('slowAppendCount'))
    print hostsource+" wal_lowReplicaRollRequest "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('lowReplicaRollRequest'))
    print hostsource+" wal_appendCount "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('appendCount'))
def get_codecache(jsonbeansdata,hostsource,epoch_time):
	pointer_id = mje.get_metricscategory_position(jsonbeansdata, 'java.lang:type=MemoryPool,name=Code Cache')
	try:
		print hostsource+" codecache_usage_committed "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['Usage'].get('committed'))
		print hostsource+" codecache_usage_init "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['Usage'].get('init'))
		print hostsource+" codecache_usage_max "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['Usage'].get('max'))
		print hostsource+" codecache_usage_used "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['Usage'].get('used'))
		print hostsource+" codecache_peakusage_committed "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['PeakUsage'].get('committed'))
		print hostsource+" codecache_peakusage_init "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['PeakUsage'].get('init'))
		print hostsource+" codecache_peakusage_max "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['PeakUsage'].get('max'))
		print hostsource+" codecache_peakusage_used "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id]['PeakUsage'].get('used'))
	except AttributeError:
		missingdata=1
	else:
		missingdata=1
def get_hb_ipc(jsonbeansdata,hostsource,epoch_time):
    pointer_id = mje.get_metricscategory_position(jsonbeansdata, 'Hadoop:service=HBase,name=IPC,sub=IPC')
    print hostsource+" hb_ipc_queueSize "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('queueSize'))
    print hostsource+" hb_ipc_numCallsInGeneralQueue "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('numCallsInGeneralQueue'))
    print hostsource+" hb_ipc_numCallsInReplicationQueue "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('numCallsInReplicationQueue'))
    print hostsource+" hb_ipc_numCallsInPriorityQueue "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('numCallsInPriorityQueue'))
    print hostsource+" hb_ipc_numOpenConnections "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('numOpenConnections'))
    print hostsource+" hb_ipc_numActiveHandler "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('numActiveHandler'))
    print hostsource+" hb_ipc_TotalCallTime_num_ops "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('TotalCallTime_num_ops'))
    print hostsource+" hb_ipc_TotalCallTime_min "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('TotalCallTime_min'))
    print hostsource+" hb_ipc_TotalCallTime_max "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('TotalCallTime_max'))
    print hostsource+" hb_ipc_TotalCallTime_mean "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('TotalCallTime_mean'))
    print hostsource+" hb_ipc_TotalCallTime_median "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('TotalCallTime_median'))
    print hostsource+" hb_ipc_exceptions.FailedSanityCheckException "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('exceptions.FailedSanityCheckException'))
    print hostsource+" hb_ipc_exceptions.RegionMovedException "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('exceptions.RegionMovedException'))
    print hostsource+" hb_ipc_QueueCallTime_num_ops "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('QueueCallTime_num_ops'))
    print hostsource+" hb_ipc_QueueCallTime_min "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('QueueCallTime_min'))
    print hostsource+" hb_ipc_QueueCallTime_max "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('QueueCallTime_max'))
    print hostsource+" hb_ipc_QueueCallTime_mean "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('QueueCallTime_mean'))
    print hostsource+" hb_ipc_QueueCallTime_median "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('QueueCallTime_median'))
    print hostsource+" hb_ipc_authenticationFailures "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('authenticationFailures'))
    print hostsource+" hb_ipc_authorizationFailures "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('authorizationFailures'))
    print hostsource+" hb_ipc_exceptions "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('exceptions'))
    print hostsource+" hb_ipc_RequestSize_num_ops "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('RequestSize_num_ops'))
    print hostsource+" hb_ipc_RequestSize_min "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('RequestSize_min'))
    print hostsource+" hb_ipc_RequestSize_max "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('RequestSize_max'))
    print hostsource+" hb_ipc_RequestSize_mean "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('RequestSize_mean'))
    print hostsource+" hb_ipc_RequestSize_median "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('RequestSize_median'))
    print hostsource+" hb_ipc_ResponseSize_num_ops "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('ResponseSize_num_ops'))
    print hostsource+" hb_ipc_ResponseSize_min "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('ResponseSize_min'))
    print hostsource+" hb_ipc_ResponseSize_max "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('ResponseSize_max'))
    print hostsource+" hb_ipc_ResponseSize_mean "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('ResponseSize_mean'))
    print hostsource+" hb_ipc_ResponseSize_median "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('ResponseSize_median'))
    print hostsource+" hb_ipc_authenticationSuccesses "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('authenticationSuccesses'))
    print hostsource+" hb_ipc_authorizationSuccesses "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('authorizationSuccesses'))
    print hostsource+" hb_ipc_ProcessCallTime_num_ops "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('ProcessCallTime_num_ops'))
    print hostsource+" hb_ipc_ProcessCallTime_min "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('ProcessCallTime_min'))
    print hostsource+" hb_ipc_ProcessCallTime_max "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('ProcessCallTime_max'))
    print hostsource+" hb_ipc_ProcessCallTime_mean "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('ProcessCallTime_mean'))
    print hostsource+" hb_ipc_ProcessCallTime_median "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('ProcessCallTime_median'))
    print hostsource+" hb_ipc_exceptions.NotServingRegionException "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('exceptions.NotServingRegionException'))
    print hostsource+" hb_ipc_sentBytes "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('sentBytes'))
    print hostsource+" hb_ipc_exceptions.RegionTooBusyException "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('exceptions.RegionTooBusyException'))
    print hostsource+" hb_ipc_receivedBytes "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('receivedBytes'))
    print hostsource+" hb_ipc_exceptions.OutOfOrderScannerNextException "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('exceptions.OutOfOrderScannerNextException'))
    print hostsource+" hb_ipc_exceptions.UnknownScannerException "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('exceptions.UnknownScannerException'))
def get_jvm(jsonbeansdata,hostsource,epoch_time):
    pointer_id = mje.get_metricscategory_position(jsonbeansdata, 'Hadoop:service=HBase,name=JvmMetrics')
    print hostsource+" jvm_MemNonHeapUsedM "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('MemNonHeapUsedM'))
    print hostsource+" jvm_MemNonHeapCommittedM "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('MemNonHeapCommittedM'))
    print hostsource+" jvm_MemHeapUsedM "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('MemHeapUsedM'))
    print hostsource+" jvm_MemHeapCommittedM "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('MemHeapCommittedM'))
    print hostsource+" jvm_MemMaxM "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('MemMaxM'))
    print hostsource+" jvm_GcCountParNew "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('GcCountParNew'))
    print hostsource+" jvm_GcTimeMillisParNew "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('GcTimeMillisParNew'))
    print hostsource+" jvm_GcCountConcurrentMarkSweep "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('GcCountConcurrentMarkSweep'))
    print hostsource+" jvm_GcTimeMillisConcurrentMarkSweep "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('GcTimeMillisConcurrentMarkSweep'))
    print hostsource+" jvm_GcCount "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('GcCount'))
    print hostsource+" jvm_GcTimeMillis "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('GcTimeMillis'))
    print hostsource+" jvm_ThreadsNew "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('ThreadsNew'))
    print hostsource+" jvm_ThreadsRunnable "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('ThreadsRunnable'))
    print hostsource+" jvm_ThreadsBlocked "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('ThreadsBlocked'))
    print hostsource+" jvm_ThreadsWaiting "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('ThreadsWaiting'))
    print hostsource+" jvm_ThreadsTimedWaiting "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('ThreadsTimedWaiting'))
    print hostsource+" jvm_ThreadsTerminated "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('ThreadsTerminated'))
    print hostsource+" jvm_LogFatal "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('LogFatal'))
    print hostsource+" jvm_LogError "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('LogError'))
    print hostsource+" jvm_LogWarn "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('LogWarn'))
    print hostsource+" jvm_LogInfo "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('LogInfo'))
def get_ugi(jsonbeansdata,hostsource,epoch_time):
    ugi_pointer_id = mje.get_metricscategory_position(jsonbeansdata, 'Hadoop:service=HBase,name=UgiMetrics')
    print hostsource+" ugi_LoginSuccessNumOps "+str(epoch_time)+" "+str(jsonbeansdata[ugi_pointer_id].get('LoginSuccessNumOps'))
    print hostsource+" ugi_LoginFailureNumOps "+str(epoch_time)+" "+str(jsonbeansdata[ugi_pointer_id].get('LoginFailureNumOps'))
    print hostsource+" ugi_tag.Hostname "+str(epoch_time)+" "+str(jsonbeansdata[ugi_pointer_id].get('tag.Hostname'))
def get_replication(jsonbeansdata,hostsource,epoch_time):
    pointer_id = mje.get_metricscategory_position(jsonbeansdata, 'Hadoop:service=HBase,name=RegionServer,sub=Replication')
    print hostsource+" replication_sink.appliedOps "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('sink.appliedOps'))
    print hostsource+" replication_sink.appliedBatches "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('sink.appliedBatches'))
    print hostsource+" replication_sink.ageOfLastAppliedOp "+str(epoch_time)+" "+str(jsonbeansdata[pointer_id].get('sink.ageOfLastAppliedOp'))