'stats'에 해당되는 글 2건

  1. 2018.01.12 [git] git log stats 보기
  2. 2014.03.21 [Elasticsearch] 관리도구 만들때 유용한 REST API

[git] git log stats 보기

ITWeb/개발일반 2018.01.12 15:45

그냥 제가 보고 싶은 형태로 구성하기 위해 스크립트 만들어 봤습니다.

참고문서)

https://git-scm.com/docs/git-log

https://git-scm.com/docs/pretty-formats


#!/usr/bin/env bash


DAYS_AGO=$1

DATE=`date -v -"$DAYS_AGO"d +%F`

PWD=`pwd`


echo "Date : $DATE" > "git-stats-$DATE.log"

# This script must exist under git repository.


echo "[Commit Statistics]" >> "git-stats-$DATE.log"

# total commit stats

USER_COUNT=`git log --before="$DATE 23:59:59" --after="$DATE 00:00:00" --format='%aN %ce' | sort -u | wc -l`

echo "Total Commit Users : $USER_COUNT" >> "git-stats-$DATE.log"

git log --shortstat --before="$DATE 23:59:59" --after="$DATE 00:00:00" | grep -E "fil(e|es) changed" | awk '{files+=$1; inserted+=$4; deleted+=$6} END {print "files changed: ", files, "lines inserted: ", inserted, "lines deleted: ", deleted }' >> "git-stats-$DATE.log"

echo "" >> "git-stats-$DATE.log"


echo "[Committers]" >> "git-stats-$DATE.log"

# commit user list

git log --before="$DATE 23:59:59" --after="$DATE 00:00:00" --format='%aN %ce' | sort -u >> "git-stats-$DATE.log"

echo "" >> "git-stats-$DATE.log"


echo "[Commit Logs]" >> "git-stats-$DATE.log"

# each user commit stats

git log --before="$DATE 23:59:59" --after="$DATE 00:00:00" --all --pretty=format:'"%an", "%aD", "%s",' --shortstat --no-merges >> "git-stats-$DATE.log"


tags : GIT, Log, stats
Trackback 0 : Comment 0

[Elasticsearch] 관리도구 만들때 유용한 REST API

Elastic/Elasticsearch 2014.03.21 01:12

elasticsearch 관리도구 만들때 유용한 REST API 입니다.

뭐 꼭 이런걸 만들 필요가 있나요 하시는 분들도 계실텐데요.


필요 할 수도 있습니다. ㅎㅎ


대표적인 오픈소스 기반의 플러그인은 잘 아시는 head, bigdesk, hq, paramedic 등등... 

오피셜 버전으로는 marvel도 있으니... 


중요한건 실시간 모니터링은 위 플러그인으로 되구요.

marvel 은 모니터링 데이터를 색인해서 저장하기 때문에 기간 단위 조회도 가능 하죠.


하지만 이 도구들의 단점이 있죠.

결국 모니터링 하고자 하는 노드에 설치가 되어야 한다는 문제점 입니다.

뭐 해결 방법은 많이 있겠죠.

가장 쉽게는  proxy 설정을 통해서 할 수도 있겠죠.


뭐 정리 하고 적어 봅시다.

쓸만한 REST API


[관리용 REST API]

- http://localhost:9200/_cluster/health?pretty=true

- http://localhost:9200/_nodes/stats?pretty=true

http://localhost:9200/_stats?pretty=true


그 이외는 이전에 한번 언급한적이 있는 것 같은데 _cat 을 한번 검토해 보시는 것도 좋습니다.


Trackback 0 : Comment 0