Administration SOA Suite

Counting instances of a given BPEL Composite

You may find it necessary to build a metric for the average runtime and number of transactions for a specified time.

Below is a very simple query that will help you, if I’m performing below a query looking for the name of the 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

Your email address will not be published. Required fields are marked *