Skip to content

Instantly share code, notes, and snippets.

@shiumachi
Created November 28, 2018 06:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shiumachi/390d15868a37b78dec9205a2633c42f1 to your computer and use it in GitHub Desktop.
Save shiumachi/390d15868a37b78dec9205a2633c42f1 to your computer and use it in GitHub Desktop.
#!/bin/bash
usage(){
printf "%s:\n" "usage" 1>&2
printf "%s file \n" `basename $0` 1>&2
printf " %-15s: help (this message)" "-h" >&2
}
TEMP=`getopt h $*`
if [ $? != 0 ] ; then
usage
fi
eval set -- "$TEMP"
while true ; do
case "$1" in
-h|--help)
usage
shift ;;
--) shift ; break ;;
*) break ;;
esac
done
if [ $# != 1 ] ; then
usage
fi
TARGET_FILE=$1
REGION_SPLIT_COUNT=`grep "Region split" ${TARGET_FILE} | wc -l`
REGION_ONLINE_COUNT=`grep "Onlined" ${TARGET_FILE} | wc -l`
MEMSTORE_FLUSH_COUNT=`grep "Renaming flushed file" ${TARGET_FILE} | grep INFO | wc -l`
COMPACTION_COUNT=`grep "Completed major compaction" ${TARGET_FILE} | wc -l`
TOO_MANY_HLOGS_COUNT=`grep "Too many hlogs" ${TARGET_FILE} | wc -l`
TOO_MANY_STORE_FILES_COUNT=`grep "too many store files" ${TARGET_FILE} | wc -l`
CLOSE_REGION=`grep "HRegion: Closed" ${TARGET_FILE} | wc -l`
printf "HBase Log Checker result: \n"
printf "Region split: %s\n" ${REGION_SPLIT_COUNT}
printf "Region onlined: %s\n" ${REGION_ONLINE_COUNT}
printf "Memstore flush: %s\n" ${MEMSTORE_FLUSH_COUNT}
printf "Too many Hlogs: %s\n" ${TOO_MANY_HLOGS_COUNT}
printf "Too many store files: %s\n" ${TOO_MANY_STORE_FILES_COUNT}
printf "Major Compaction: %s\n" ${COMPACTION_COUNT}
printf "Closed Regions: %s\n" ${CLOSE_REGION}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment