[Cascavel-pm] GD::Graph::lines

Donato Azevedo donatoaz em gmail.com
Segunda Abril 25 15:13:07 PDT 2005


Desculpem a falta de detalhes (eu estava trabalhando....)
A aplicação é a seguinte, nós temos uns arquivos de texto com o
seguinte formato:
<logServiceCall>
Data/Hora: 01/04/2005 00:00 >>> Atenção: String do ComponentCall com erros

Data/Hora: 01/04/2005 00:00 >>> srvComponentCall: Fim das chamadas aos
componentes...

Data/Hora: 01/04/2005 00:01 >>> srvComponentCall: Inicio das chamadas
aos componentes...

Data/Hora: 01/04/2005 00:01 >>> Instanciando componente 'buV261.buRequisicao'...

Data/Hora: 01/04/2005 00:01 >>> srvComponentCall: Chamada ao
componente [buV261.buRequisicao][2] finalizada com sucesso. Tempo da
execução: 8 segundo(s).

Data/Hora: 01/04/2005 00:01 >>> Instanciando componente
'buV261.buSolicitacao'...

Data/Hora: 01/04/2005 00:01 >>> srvComponentCall: Chamada ao
componente [buV261.buSolicitacao][2] finalizada com sucesso. Tempo da
execução: 1 segundo(s).

Data/Hora: 01/04/2005 00:01 >>> Instanciando componente 'buV261.buLeilao'...

Data/Hora: 01/04/2005 00:01 >>> srvComponentCall: Chamada ao
componente [buV261.buLeilao][2] finalizada com sucesso. Tempo da
execução: 1 segundo(s).

Data/Hora: 01/04/2005 00:01 >>> Instanciando componente 'buV261.buPediEmpr'...

Data/Hora: 01/04/2005 00:01 >>> srvComponentCall: Chamada ao
componente [buV261.buPediEmpr][2] finalizada com sucesso. Tempo da
execução: 26 segundo(s).

Data/Hora: 01/04/2005 00:01 >>> Instanciando componente 'buV261.buContrato'...

etc...
</texto>

dai eu tenho de plotar um grafico por Classe.Método por ambiente (o
numero entre [ ]) e por dia, por exemplo:
buV261buPediEmpre(2)_01-04-2005.gif, mostrando os segundos gastos para
executar. O proposito é descobrir os horários de pico diários.

Não estou com o código que estou usando aqui (está no meu pc do trabalho)
Eu usei my $graph = new GD::Graph::lines( @x_axis*30, 500 );
e meu gerente aprovou, porém gostaria de algo melhor. amanha eu posto o codigo!


On 4/25/05, Luis Campos de Carvalho <monsieur_champs em yahoo.com.br> wrote:
> Donato Azevedo wrote:
> > Pessoal,
> > Eu tou com um probleminha para plotar uns dados: eu nao sei qual
> > tamanho da imagem usar para se ter melhor visualização. O tamanho da
> > imagem é setado em pixels da segunte maneira:
> >
> > my $graph = new GD::Graph::lines( 500, 500 ); # X, Y
> > porém se eu tenho por exemplo 1000 pares x,y a figura fica pequena demais.
> >
> > my $graph = new GD::Graph::lines( 5000, 500 );
> > se eu tenho somente 30 pares a figura fica grande demais,
> >
> > tentei fazer algo do tipo:
> > my $graph = new GD::Graph::lines( @x_axis*100, 500 ); # @x_axis contem
> > os valores de x
> > mas tambem nao ficou bom
> >
> > alguem tem alguma dica?
> 
>   Você precisa obviamente de uma função mais "inteligente" para
> determinar o comprimento do eixo X.
> 
>   Eu gostaria de saber mais sobre a sua aplicação antes de opinar. Você
> pode por favor me explicar o que está programando?
> 
>   Putamplexos!
> --
> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
>  Luis Campos de Carvalho is BSc in Comp Science,
>  PerlMonk [SiteDocClan], Sao Paulo PM Leader,
>  Unix Sys Admin && Certified Oracle DBA
>  http://br.geocities.com/monsieur_champs/
> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
> 
> _______________________________________________
> Cascavel-pm mailing list
> Cascavel-pm em pm.org
> http://mail.pm.org/mailman/listinfo/cascavel-pm
> 


-- 
*******************************************
              Donato Azevedo
Engenharia de Controle e Automação
                      UFMG
*******************************************
We will encourage you to develop the three great virtues
of a programmer: laziness, impatience, and hubris.
    "Larry Wall - Programming perl"


Mais detalhes sobre a lista de discussão Cascavel-pm