Administração Soa Suite

Contando Instâncias de um determinado Composite BPEL

Pode ser que você ache necessário construir uma métrica para a média de tempo de execução e número de transações por tempo determinado.

Abaixo segue uma query muito simples que irá lhe ajudar, no caso abaixo estou realizando uma consulta buscando pelo nome do composite HelloWorldBpel

Abaixo estou destacando o nome em vermelho que deverá ser o seu owner definido na instalação do seu RCU

SELECT
*
FROM
DEV_SOAINFRA.CUBE_INSTANCE
WHERE
COMPOSITE_NAME = ‘HelloWorldBpel’
AND STATE        =’5′
AND CREATION_DATE BETWEEN ’01/01/11′ AND SYSDATE
ORDER BY
CREATION_DATE;

 

Abaixo uma consulta que pode buscar o número de vários estados na tabela de CUBE_INSTANCE

SELECT (CASE WHEN STATE=1 THEN ‘OPEN AND RUNNING’
WHEN STATE=2 THEN ‘OPEN AND SUSPENDED’
WHEN STATE=3 THEN ‘OPEN AND FAULTED’
WHEN STATE=4 THEN ‘CLOSED AND PENDING’
WHEN STATE=5 THEN ‘CLOSED AND COMPLETED’
WHEN STATE=6 THEN ‘CLOSED AND FAUTED’
WHEN STATE=7 THEN ‘CLOSED AND CANCELLED’
WHEN STATE=8 THEN ‘CLOSED AND ABORTED’
WHEN STATE=9 THEN ‘CLOSED AND STALE’
WHEN STATE=10 THEN ‘NON-RECOVERABLE’
ELSE STATE || ”
END) AS STATE, COUNT(*) AS NUM_OF_CUBE_INST FROM DEV_SOAINFRA.CUBE_INSTANCE GROUP BY STATE;

Abaixo destaco os estados (campo STATE da tabela CUBE_INSTANCE) que podem ser explorados

STATE VALUE STATE STATE MEANING
0 INITIATED

Valor de Estado para uma instância que acaba de ser criado. O exemplo terá este valor como o seu estado depois de ter sido criado pelo processo de domínio.

1 OPEN AND RUNNING

Valor de Estado para uma instância que foi criado e tem atividades ativo executoras. A instância não está em uma condição de exceção ou erro.

2 OPEN AND SUSPENDED

Valor de Estado para uma instância que não está disponível. Performers de qualquer uma das atividades que pertencem a essa instância não pode tomar qualquer ação até que a instância voltou ao estado de execução.

3 OPEN AND FAULTED

Valor de Estado para uma instância que tem uma atividade que tem jogado uma exceção. Quando uma atividade gera uma exceção, a instância é sinalizado como estar em um estado de exceção até que a exceção é borbulhava, capturados e manipulados.

4 CLOSED AND PENDING

Valor de Estado para uma instância que iniciou o seu processo de cancelamento. Desde cancelamento de uma instância pode envolver uma grande quantidade de lógica de negócios, a quantidade de tempo de todo o processo de cancelamento pode demorar pode ser em qualquer lugar de segundos a dias. Durante este tempo, a instância é dito ser cancelamento pendente; uma instância não podem ser postas em prática durante este tempo.

5 CLOSED AND COMPLETED

Valor de Estado para uma instância que tenha sido concluída. Todas as actividades que pertencem a este exemplo também ter sido completada.

6 CLOSED AND FAULTED

Valor de Estado para uma instância que tem uma atividade que tem jogado uma exceção enquanto a instância está sendo cancelado. Este estado é equivalente a <code> STATE_OPEN_FAULTED </ code>, exceto que quando a exceção é resolvido, as transições de estado de volta para <code> CLOSED_PENDING_CANCEL </ code> em vez de <code> STATE_OPEN_RUNNING </ code>

7 CLOSED AND CANCELED

Valor de Estado para uma instância que tenha sido cancelado. Todas as atividades que pertencem a esta instância também foram cancelados.

8 CLOSED AND ABORTED

Valor de Estado para uma instância que foi abortada devido a controlo administrativo. Todas as atividades que pertencem a esta instância também são movidos para o estado abortado.

9 CLOSED AND STALE

Valor de Estado para uma instância que é processo foi alterado desde que o processo foi acessado pela última vez. Nenhuma acção pode ser realizada na instância. Todas as atividades que pertencem a esta instância também são movidos para o estado obsoleto.

10 NON RECOVERABLE

Valor Estado de instância que falhou e é marcada como não recuperável.

 

Abraços e até a Próxima

/:-D

 

 

 

Criei este Blog destinado a desenvolvedores e interessados na Tecnologia Oracle SOA Suite, minha idéia é que no futuro ele sirva de referência para Analistas e Desenvolvedores desde aprendizes a especialistas. Já existem alguns Posts interessantes que abordam um pouco do meu dia a dia, no passar do tempo irei alimentar este Blog com o máximo de informações possíveis, por isso peço por gentileza aos interessados e afins que caso tenham alguma dúvida, sugestão ou crítica que me digam para que eu possa da melhor forma suprir as expectativas e na medida do possível sanar todas as duvidas que vierem a surgir ou até mesmo criar novos Posts abordando algum tópico que venha a ser relevante para todos os interessados. Obrigado Uans Carvalho

Leave a Reply

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *