Datadogのdashboardを自動でスクロールする

Datadog便利ですよね、重宝させて頂いています。

Datadogでメトリクスの監視を始めよう!

最近datadog用のモニターを置いたんですが、いかんせん出しているグラフが多すぎてつらかったので、自動でスクロールしてくれるscriptを仕込むことにしました。

モニターに常時映しておきたいけど、みたいmetricsが多すぎる場合に自動でスクロールしてくれるやつです。
事業数字っぽいのもあってdemoを取るか悩んだので、ご自分でconsoleに貼ってごらんください。デモは1秒に1回スクロールします。setIntervalの値を調整してください。

// graphを取得
var graph = Array.apply(null, document.getElementsByClassName('title draggable'));

// fontSizeといじって太字にする
var rectList = graph.map(function(ele){
    ele.style.fontSize = '20px'
    ele.style.fontWeight = 'bold'
    return ele.getBoundingClientRect().top
});

// uniq
rectList = Array.from(new Set(rectList));

// sortしないとおかしい場合があったので念のため
rectList.sort(function(a,b){
        if( a < b ) return -1;
        if( a > b ) return 1;
        return 0;
});
var i = 0;

// 最後まで行ったら先頭に戻す
setInterval(function() {
    window.scroll(0, rectList[i]);
    i++;
    if(i == rectList.length){
        i = 0
    }
},1000)