Pages

Friday, November 24, 2006

SuperKaramba: Uso do HD com Gráficos em Barra

Primeiramente, apenas para ficar claro, eu considerar apenas um HD, com apenas uma partição montada em /. As imagens utilizadas, bg_disk.png e fon_disk.png estão disponíveis nesse arquivo zip.
karamba x=160 y=350 w=200 h=50 interval=1000
image x=0 y=0 path="icons/hdd_mount.png"

# Escrendo o rótulo do gráfico
text x=50 y=13 value="/ :"

# Imagens do fundo do grafico em barra
image x=94 y=12 path="icons/bg_disk.png"

# Grafico em barra horizontal
bar x=95 y=13 vertical=false path="icons/fon_disk.png" sensor=disk mountpoint="/" interval=60000

# Texto para ajudar no visual
text x=98 y=13 sensor=disk mountpoint="/" format="%u MiB / %up%" interval=60000
Bom, como é um gráfico desses ? Trata-se de um gráfico de barras ... logo, é uma imagem que é redimensionada pelo superkaramba de 0 a 100 % de acordo com a porcentagem de uso do disco. Simples, não?

Ele é definido apenas em uma linha, essa:
# Grafico em barra horizontal
bar x=95 y=13 vertical=false path="icons/fon_disk.png" sensor=disk mountpoint="/" interval=60000
Ou seja, a linha começa com "bar", define se é um gráfico de barras vertical (vertical=true) ou horizontal (vertical=false), continua a linha com o arquivo de imagem indicado. Aí vem a parte que diz qual o sensor movimenta o gráfico, no nosso caso, o sensor é o disk que tem como uma opção obrigatória o ponto de montagem, que nas minhas considerações é apenas o "/" (poderia ser o /home/ ou qualquer outro que deseje).

Como vê, usar um gráfico horizontal é muito simples, mais complicado é explicar o motivo de existir a linha abaixo:
# Imagens do fundo do grafico em barra
image x=94 y=12 path="icons/bg_disk.png"
Eu procurei escrever uma definição bem óbvia. "Imagem do fundo do gráfico em barra", isso traz um efeito bonito de se ver, especialmente por causa do deslocamento de 1 px na direção y, entre image e bar. Para que fique claro, é apenas uma questão estética.

Por fim, o tema apresenta a linha:
text x=98 y=13 sensor=disk mountpoint="/" format="%u MiB / %up%" interval=60000
Essa linha não está relacionada com o gráfico de barras, ao contrário, ela simplesmente escreve um texto com informações do uso do disco e do tamanho total do disco. Um tema alternativo, sem o gráfico, teria apenas essa linha, nesse tema, ela ajuda o visual.

Por favor, observe o interval=60000 em todas as linhas em lêem informações do HD. É bom não usar um valor muito mais baixo que esse para não sobrecarregar o uso do HD. Francamente eu não tenho informações de problemas ocasionados com o uso inadequado de temas do superkaramba, mas não custa ser razoável, não é ?

O próximo post trará uma aplicação do uso de gráficos em linha, no caso, na obtenção de informações da rede, tráfego de upload e download.

Technorati Tags:

No comments:

Post a Comment