Em alguns cenários, poderá ser necessário fornecer alguma memória tampão entre o agente e o Controlador de Agentes. A memória tampão é conseguida utilizando um canal de dados entre o agente e o Controlador de Agentes. Os canais de dados são desejáveis em situações em que o rendimento do agente é muito importante. Sem uma memória tampão, é possível que o agente possa ficar bloqueado ao executar a saída, já que o cliente de teste poderá não conseguir processar os dados de saída de modo tão rápido como o desejado.
O canal de dados é configurado com o elemento <Agent> no ficheiro de configuração do plug-in que contém o agente. Por exemplo, o canal de dados para o agente de perfilamento Java é configurado através da alteração do respectivo elemento <Agent> element in plugins/org.eclipse.tptp.platform.collection.framework_<version>/config/pluginconfig.xml.
Para modificar o elemento <Agent> no ficheiro de configuração:
<Agent name="Java Profiling Agent" type="Profiler"
dataChannelSize="64MB">
</Agent>
No Linux, o tamanho máximo do canal de dados é limitado pelo tamanho máximo de memória partilhada do sistema. Esta definição da configuração localiza-se em /proc/sys/kernel/shmmax. O canal de dados não será criado se o valor do atributo dataChannelSize for maior do que o especificado em /proc/sys/kernel/shmmax.
No Solaris, o tamanho máximo do canal de dados é limitado pelo tamanho de memória partilhada no sistema. A definição de configuração localiza-se em /etc/system sob o atributo shmmax. O canal de dados não será criado se o valor do atributo dataChannelSize for maior do que o atributo shmmax especificado em /etc/system. Se esse atributo não existir, assume-se que o seu valor seja 1 MB, por predefinição.
No HP-UX, o tamanho máximo do canal de dados é limitado pelo tamanho de memória partilhada do sistema. A definição de configuração localiza-se em /etc/conf/master.d/core-hpux sob o atributo shmmax. O canal de dados não será criado se o valor do atributo dataChannelSize for maior do que o atributo shmmax especificado em /etc/conf/master.d/core-hpux. Se esse ficheiro ou atributo não existirem, assume-se que o seu valor será 64 MB, por predefinição.
No AIX, o tamanho máximo do canal de dados é limitado pelo tamanho máximo de memória partilhada do sistema, que é fixo nos 256 MB. O canal de dados não será criado se o valor do atributo dataChannelSize for maior do que 256 MB.
No z/OS, o tamanho máximo do canal de dados é limitado pelo tamanho máximo do segmento de memória partilhada do sistema. Esta definição de configuração localiza-se no parâmetro IPCSHMMPAGES no membro MVS BPXPRMxx parmlib. O valor de IPCSHMMPAGES deverá ser definido para o número máximo de 4K de páginas que um canal de dados pode ter. Por exemplo, se o atributo dataChannelSize for definido para 32M no ficheiro serviceconfig.xml, então IPCSHMMPAGES deve ser definido para um valor superior a 8192.
O canal de dados não será criado se o valor do atributo dataChannelSize for superior a 4K vezes o valor de IPCSHMMPAGES.
Para permitir que o Controlador de Agentes comunique com um número maior de agentes em simultâneo, o parâmetro IPCSHMNSEGS no membro MVS BPXPRMxx parmlib deve ser definido para um valor apropriado. O parâmetro IPCSHMNSEGS especifica o número máximo de segmentos de memória partilhada anexados ou canais de dados para cada espaço de endereços. O valor predefinido é 10. Um valor de 50 deverá activar 50 agentes para comunicar em simultâneo com o Controlador de Agentes.
Tarefas relacionadas
Localizar os ficheiros de configuração
Administrar o Controlador de Agentes