API do Gerente de

Os aplicativos podem usar as APIs do WLM, um conjunto de rotinas na biblioteca /usr/lib/libwlm.a , para executar todas as tarefas que um administrador WLM pode executar usando a interface da linha de comandos WLM.

Dentre eles:

  • Criar, modificar ou excluir aulas
  • Alterar atributos de classe ou compartilhamentos de recursos e limites
  • Removendo classes
  • Atribuir processos manualmente às aulas
  • Recuperando estatísticas do WLM

A API permite que os aplicativos definam um atributo de classificação definido pelo aplicativo chamado de tag. Configurar esta tag usando um conjunto de valores fornecidos pelo administrador do sistema (através da documentação do usuário do aplicativo) permite a discriminação entre várias instâncias de uma mesma aplicação. As diferentes classes podem, portanto, ser classificadas com diferentes autorizações de recursos.

Além disso, a rotina wlm_set_tag permite que um aplicativo configure uma tag de aplicativos e especifique se esta tag deve ser herdada por processos filhos em fork ou exec. Threads também podem ser designadas tags de aplicativos com a tag wlm_set_thread . Uma tag de aplicativos de uma thread pode ser herdada através das subroutines fork, exec ou pthread_create . A biblioteca fornece suporte para aplicativos multithreaded 32-bit ou 64-bit.