Verby :: Dispatcher.

verby :: Dispatcher é um módulo Perl que dá passos e os executa.
Baixe Agora

Verby :: Dispatcher. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Yuval Kogman
  • Site do editor:
  • http://search.cpan.org/~nobull/

Verby :: Dispatcher. Tag


Verby :: Dispatcher. Descrição

Verby :: Dispatcher é um módulo Perl que dá passos e os executa. Verby :: Dispatcher é um módulo Perl que dá passos e os executa. Mais ou menos como o que é feito para um makefile.synopsis use verby :: Dispatcher; Use Verby :: Config :: Data; # ou algo equive meu $ c = verby :: config :: data-> new (); # ... precisa do campo "logger" definir meu $ D = verby :: Dispatcher-> Novo; $ D-> config_hub ($ c); $ D-> add_steps (@steps); $ d-> do_all; métodoNewRetorna um novo verby :: Dispatcher. Duh! Add_STEPS * @ etapas add_step * @ stepsadd Um número de etapas no Dispatcher Pool.Anything retornou de "depende" no verby :: passo é agregado recursivamente aqui, e adicionado ao lote também.do_allcalule todas as dependências usando algoritmo :: Dependência :: Objetos e, em seguida, despachar em ordem.dep_engine_classa classe usada para instanciar o resolvedor de dependência. Padrões para algoritmo :: Dependency :: Objetos :: Ordenados. Subclasse se você não gosta.config_hub? $ New_config_huba setter getter para o objeto Verby :: Data (ou compatível) da qual derivaremos o contexto global, e seus sub-contextos.global_contextreturns o contexto global para o contexto global Dispatcher.Se necessário deriva um contexto de "config_hub" .is_running $ stepwhether ou não é uma etapa atualmente é executando.is_satisfied $ StepWhether ou não $ Step não precisa ser executado (porque já foi executado ou porque não precisava Seja em primeiro lugar) .get_cxt $ stepreturns o contexto associado a $ etapa. É aqui que $ step irá escrever datas.get_derivable_cxts $ stepreturns Os contextos para derivar, ao criar um contexto para $ step.Se $ step iniciar um novo contexto ("fornecido_cxt" na etapa é verdadeira), então um novo contexto é criado aqui , derivado de get_parent_cxts ($ passo). Caso contrário, basta retornar get_parent_cxts ($ step). Nem que quando uma etapa 'fornece um contexto', isso significa realmente que um novo contexto é criado, e este contexto é derivado para a etapa, e qualquer passo que depende do IT.GET_PARENT_CXTS $ Stepif $ Passo depende de quaisquer outras etapas, tome seus contextos. Caso contrário, retorna o contexto global.start_step $ Stepif Step suporta a interface assíncrona, inicie-a e coloque-a na fila de corrida em execução. Se é sincronista, ligue para o "Do" no método de passo.Finish_step $ Stepfinish step, e marque-o conforme satisfeito. Só faz sentido para as etapas do async.mark_running $ stepput $ stepput $ step na fila de execução e marcá-lo no set.push_running $ steppush $ steppush $ step na corrida de passo de corrida.Pop_runningpop A etapa da fila de execução.mk_dep_enginecreates um novo objeto usando "DEP_ENGINE_CLASS" .Ordered_stepsreturns As etapas a serem executadas em ordem.pump_runninggive cada passo em execução um pouco de tempo para mover as coisas para frente.Este método é semelhante à "bomba" no IPC :: Run.it também chamadas "Finish_step" em cada passo que Retorna uma lista de passos que o despachante se importa.step_setReturns O conjunto :: Objeto usado para contabilidade interna das etapas envolvidas.Running_stepsreturns Uma lista de etapas atualmente em execução.Running_setReturns O conjunto :: Objeto que é usado para rastrear Quais etapas são executadas.Satisfied_setReturns O conjunto :: Objeto que é usado para rastrear quais etapas são satisfeitas.wait_allwait para todas as etapas de funcionamento para fins ..wait_oneffectivamente finally_step (pop_running) .wait_specific $ stepwai ts para um passo específico para terminar. Chamado por Pump_Running quando uma etapa afirma que está pronta. Requisitos: · Perl.


Verby :: Dispatcher. Software Relacionado