GetWild의 신호 강도를 분석하여 Macerel을 사용하여 사운드의 크기를 차트화합니다.
개요
컨텐트
① flac2 flat, 분당 /tmp/soud 사용decode.log에 출력 값을 쓰는 코드(flac2 flat.go)
package main
import (
"io/ioutil"
"log"
"os"
"strconv"
"time"
"github.com/sioncojp/flac2float"
)
const (
filename = "/tmp/sound_decode.log"
)
func main() {
decode := flac2float.New(os.Stdin, 1)
values, err := decode.ReadSound()
if err != nil {
log.Fatalf("Error: %s", err)
}
for _, value := range values {
ioutil.WriteFile(filename, []byte(strconv.FormatFloat(value, 'f', 12, 64)), 0644)
time.Sleep(60 * time.Second)
}
}
② 모니터링용 스크립트 쓰기
### 初期データ投入
$ echo 0 > /tmp/sound_decode.log
### 計測用スクリプトを書く
$ vim /tmp/get_wild_and_tough.sh
#!/bin/bash
name="GetWild"
monitor_time=`date +%s`
count=`cat /tmp/sound_decode.log`
echo -e "${name}\t${count}\t${monitor_time}"
③mackerel-agent.conf reload라고 쓰여 있습니다.다음에 구축된 명령 실행하기
### 書く
$ vim /etc/mackerel-agent/mackerel-agent.conf
[plugin.metrics.Playing_GetWild]
command = "/bin/bash /tmp/get_wild_and_tough.sh"
### reloadする
$ service mackerel-agent reload
### build後、走らせる
$ go build flac2float.go
$ nohup cat GET_WILD.flac | ./flac2float &
④ 결과
*음악의 초수 증가
Macerel의 이점
package main
import (
"io/ioutil"
"log"
"os"
"strconv"
"time"
"github.com/sioncojp/flac2float"
)
const (
filename = "/tmp/sound_decode.log"
)
func main() {
decode := flac2float.New(os.Stdin, 1)
values, err := decode.ReadSound()
if err != nil {
log.Fatalf("Error: %s", err)
}
for _, value := range values {
ioutil.WriteFile(filename, []byte(strconv.FormatFloat(value, 'f', 12, 64)), 0644)
time.Sleep(60 * time.Second)
}
}
### 初期データ投入
$ echo 0 > /tmp/sound_decode.log
### 計測用スクリプトを書く
$ vim /tmp/get_wild_and_tough.sh
#!/bin/bash
name="GetWild"
monitor_time=`date +%s`
count=`cat /tmp/sound_decode.log`
echo -e "${name}\t${count}\t${monitor_time}"
### 書く
$ vim /etc/mackerel-agent/mackerel-agent.conf
[plugin.metrics.Playing_GetWild]
command = "/bin/bash /tmp/get_wild_and_tough.sh"
### reloadする
$ service mackerel-agent reload
### build後、走らせる
$ go build flac2float.go
$ nohup cat GET_WILD.flac | ./flac2float &
최후
Reference
이 문제에 관하여(GetWild의 신호 강도를 분석하여 Macerel을 사용하여 사운드의 크기를 차트화합니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/sion_cojp/items/eefbc501ce759b2d64e2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)