O Parâmetro Session

<< Click to Display Table of Contents >>

 

O Parâmetro Session

No exemplo do tópico anterior foi utilizado o parâmetro session. Este parâmetro deve sempre receber o tipo de dados session na entrada de dados de um método. Este parâmetro permite acessar informações relativas a um evento, um contexto de execução e informações sobre a última execução, entre outras informações.

O exemplo a seguir mostra o uso das propriedades timeEvent e range do parâmetro session para trabalhar com o período de uma consulta relativo ao momento em que o método é executado.

import epmprocessor as epr
import epmwebapi as epm
import datetime
@epr.applicationMethod("MyMethod")
def my_method(session, param1, param2):
  endtime = sessions.timeEvent
  initime = endtime - datetime.timedelta(session.range)
  queryPeriod = epm.QueryPeriod(initime, endtime)
  pass

 

A tabela a seguir contém a descrição das propriedades do parâmetro session.

Propriedades do parâmetro session

Propriedade

Descrição

timeEvent

Data e hora do evento que gerou a execução de um método. Pode ser informado manualmente em caso de teste, em tempo real no caso de uma Production ou simulado no caso de uma Simulation

range

Intervalo de tempo. Usualmente utilizado em conjunto com a propriedade timeEvent para determinar as datas de início e término das consultas aos dados de processo

processInterval

Intervalo de tempo de processamento usado em consultas com agregação

parametersMap

Lista de parâmetros globais de uma Application, criados através da opção New Session Parameter

userCache

Memória de execução, que pode ser usada para transferir informações entre uma execução e outra

lastExecutedInfo

Informações sobre a última execução

connections

Variável que contém todas as Connections utilizadas pelos parâmetros de um método que exigem conexões com um EPM Server

scopeContext

Contém informações sobre o contexto de execução, ou seja, se a avaliação de um método está sendo realizada a partir de um teste, de uma execução em produção ou de uma simulação

 

NOTAS

Ao criar métodos, deve-se considerar que o número de parâmetros é fixo e configurado através do EPM Processor Workbench. Portanto, os métodos que utilizam o decorator applicationMethod não devem utilizar os parâmetros args ou kwargs na criação.

Pode-se criar parâmetros adicionais para o parâmetro session usando a opção New Session Parameter. Esta opção está disponível na área Test de um Code Package. Para que sejam efetivamente usados em Solutions, estes parâmetros adicionais devem ser configurados nas respectivas Applications.

Was this page useful?