Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.activeviam.com/llms.txt

Use this file to discover all available pages before exploring further.

This page explains the changes required to migrate to the stated version of the Atoti Market Risk.

Migrate to 5.2.3

Headline announcement

  • Atoti Server version: Upgraded to 6.0.9.
  • Common library: Upgraded to 1.13.7-AS6.0 to be compatible with Atoti Server 6.0.9.

Upgrade to Atoti Server 6.0.9

The solution has been upgraded to Atoti Server 6.0.9. No migration steps are required.

Common library upgrade

The common library has been upgraded to 1.13.7-AS6.0 for compatibility with Atoti Server 6.0.9. No migration steps are required.

Migrate to 5.2.2

Headline announcement

  • Atoti Server version Upgraded to 6.0.8.
  • Common Parent POM : The Common Parent POM has been upgraded to 1.2.0
  • Common Dependencies BOM : The Common Dependencies BOM has been upgraded to 1.2.0
  • Solutions Tools BOM : The Solutions Tools BOM has been upgraded to 1.3-AS6.0
  • Volga Taylor VaR measures: Volga Taylor VaR measures have been added to the Solution.
  • Statistical measures for interpolated market shift measures: The minimum, maximum, average, and percentile measures have been added for interpolated market shift measures.
  • PnL Explain and Taylor VaR: The ladder computation has been fixed by replacing PnL = PnL(Ladder(shift), sensi) with PnL = Ladder(PnL(shift), shift).
  • IPnLExplainFormulaProvider consistency cleanup: The new getShiftFromMDFormula function has been added to the IPnLExplainFormulaProviderto transform market data into a shift. See IPnLExplainFormulaProvider consistency cleanup.
  • Removal of ActivePivotRemotingServicesConfig: The import of ActivePivotRemotingServicesConfig has been removed from the configuration class MarketRiskConfig.
  • Made ladder-based sensitivity measures optional: Ladder-based sensitivity measures can now be excluded from the configuration. If the configuration classes are excluded, no visible measures will be present in the cube. If the Solution is configured to use ladders as an input to PnL Explain and Taylor VaR calculations, the result will be NaN.

Upgrade to Common Parent POM 1.2.0, Common Dependencies BOM 1.2.0, and Solutions Tools BOM 1.3-AS6.0

The following changes have been made in the main POM file of the project:
  • The Solutions Tools BOM has been upgraded to 1.3-AS6.0: <solutions-tools-bom.version>1.3-AS6.0</solutions-tools-bom.version>
  • The Common Dependencies BOM has been upgraded to 1.2.0: <common-dependencies-bom.version>1.2.0</common-dependencies-bom.version>
  • The Common Parent POM has been upgraded to 1.2.0:
<parent>
     <groupId>com.activeviam.apps</groupId>
     <artifactId>common-parent-pom</artifactId>
     <version>1.2.0</version>
</parent>

Upgrade to Atoti Server 6.0.8

The following dependency has been added to the main POM file of the project:
<dependency>
    <groupId>org.glassfish.jaxb</groupId>
    <artifactId>jaxb-runtime</artifactId>
    <version>2.3.8</version>
</dependency>
This dependency version has to be present due to a dependency conflict between Atoti Server 6.0.8 and Atoti Data Connectors. Atoti Server 6.0.8 uses jaxb-runtime version 4.0.2, while Atoti Data Connectors uses a lower version of that dependency. This is required by EHCache, which is not compatible with jaxb-runtime version 4.0.2. The dependency conflict will be fixed in a future release of Atoti Data Connectors.

Removal of ActivePivotRemotingServicesConfig

  • The import of ActivePivotRemotingServicesConfig has been removed from the configuration class MarketRiskConfig.
  • The following antMatchers have been removed from the security configuration file SecurityConfig:
.antMatchers(ID_GENERATOR_REMOTING_SERVICE + "/**").hasAnyAuthority(ROLE_USER, ROLE_TECH)
.antMatchers(LONG_POLLING_REMOTING_SERVICE + "/**").hasAnyAuthority(ROLE_USER, ROLE_TECH)
.antMatchers(LICENSING_REMOTING_SERVICE + "/**").hasAnyAuthority(ROLE_USER, ROLE_TECH)

Configuration files

Files modified

greek-based-pl-formula-rules.properties
New properties:
Property NameCommentValue
formula.input.delta.*Order type for the sensitivity ladder associated with the sensitivity and class name.LADDER-FIRST
formula.input.gamma.*Order type for the sensitivity ladder associated with the sensitivity and class name. Ladders only make sense on 1rst order sensitivities, so ladder is disabled for gamma.SENSI-ONLY
formula.input.vanna.*Order type for the sensitivity ladder associated with the sensitivity and class name.SENSI-ONLY
formula.input.vega.*Order type for the sensitivity ladder associated with the sensitivity and class name. Vega can have Ladder as it is a 1rst order sensitivity.LADDER-FIRST
formula.input.volga.*Order type for the sensitivity ladder associated with the sensitivity and class name.SENSI-ONLY
formula.type.delta.*Specifies the ladder formula to apply.DeltaShift
formula.type.vega.*Specifies the ladder formula to apply.DeltaShift
Deleted properties:
Property NameComment
formula.order.deltaThe ladder is taking the sensi order, scale, and kind from the formula.rule.*.* property.
formula.order.gammaThe ladder is taking the sensi order, scale, and kind from the formula.rule.*.* property.
formula.input.deltaThe risk class has been added to the property name, so append .*.
formula.input.gammaThe risk class has been added to the property name, so append .*.
formula.input.vegaThe risk class has been added to the property name, so append .*.
formula.input.vannaThe risk class has been added to the property name, so append .*.
formula.input.volgaThe risk class has been added to the property name, so append .*.

IPnLExplainFormulaProvider consistency cleanup

A new getShiftFromMDFormula function has been added to the IPnLExplainFormulaProvider, used to transform a couple of market data into a shift. It returns a lambda function (double quoteT, double quoteTMinus1) -> shift. The PnLExplainFormulaProvider implementation has been cleaned up to reduce the cases: the getPnlExplainFormula implementation has been replaced with pnlExplainFormula = (sensitivity, quoteT, quoteTMinus1) -> vaRExplainFormula.applyAsDouble(sensitivity, shiftFormula.applyAsDouble(quoteT, quoteTMinus1)) This bean returns null instead of (...) -> 0.0 when no formula has been found, to avoid printing out an incorrect null PnL.

Beans

Added

The following beans have been added to define parameters related to Volga Taylor VaR:
ConstantQualifierTypeDetails
SP_QUALIFIER__VOLGA_TAYLOR_VAR_PARAMETERS“Volga Taylor VAR Parameters”VaRMetricParametersAndNamesParameters and constants used for Volga Taylor VAR measures.
SP_QUALIFIER__VOLGA_TAYLOR_ES_PARAMETERS“Volga Taylor ES Parameters”VaRMetricParametersAndNamesParameters and constants used for Volga Taylor ES measures.
SP_QUALIFIER__VOLGA_TAYLOR_ETG_PARAMETERS“Volga Taylor ETG Parameters”VaRMetricParametersAndNamesParameters and constants used for Volga Taylor ETG measures.
SP_QUALIFIER__VOLGA_TAYLOR_VAE_PARAMETERS“Volga Taylor VAE Parameters”VaRMetricParametersAndNamesParameters and constants used for Volga Taylor VAE measures.
SP_QUALIFIER__VOLGA_TAYLOR_WVAE_PARAMETERS“Volga Taylor WVAE Parameters”VaRMetricParametersAndNamesParameters and constants used for Volga Taylor WVAE measures.
SP_QUALIFIER__VOLGA_TAYLOR_WVAR_PARAMETERS“Volga Taylor WVAR Parameters”VaRMetricParametersAndNamesParameters and constants used for Volga Taylor WVAR measures.
Those constants are defined in the SpringConstants class of the mr-common-lib module, and the beans are defined in the mr-sensi-config module. In the following files in the mr-sensi-config module:
  • CashShiftViewerChain
  • CorrelationShiftViewerChain
  • CrossGammaShiftViewerChain
  • DeltaShiftViewerChain
  • GammaShiftViewerChain
  • VannaShiftViewerChain
  • VegaShiftViewerChain
  • VolgaShiftViewerChain
the following beans have been added to define statistical measures on interpolated market shift measures:
ConstantQualifierTypeDetails
SENSI + SHIFT_VECTOR_INTERPOLATED_MINSENSI + “Shift Vector Interpolated Minimum”CopperMeasureMeasure computing the minimum of the Market Shift vector used by the sensitivity, interpolated, not normalized.
SENSI + SHIFT_VECTOR_INTERPOLATED_MAXSENSI + “Shift Vector Interpolated Maximum”CopperMeasureMeasure computing the maximum of the Market Shift vector used by the sensitivity, interpolated, not normalized.
SENSI + SHIFT_VECTOR_INTERPOLATED_AVGSENSI + “Shift Vector Interpolated Average”CopperMeasureMeasure computing the average of the Market Shift vector used by the sensitivity, interpolated, not normalized.
SENSI + SHIFT_VECTOR_INTERPOLATED_PERCENTILESENSI + “Shift Vector Interpolated Percentile”CopperMeasureMeasure computing the percentile of the Market Shift vector used by the sensitivity, interpolated, not normalized.
SENSI + SHIFT_VECTOR_INTERPOLATED_NORMALIZED_MINSENSI + “Shift Vector Interpolated Normalized Minimum”CopperMeasureMeasure computing the maximum of the Market Shift vector used by the sensitivity, interpolated, normalized.
SENSI + SHIFT_VECTOR_INTERPOLATED_NORMALIZED_MAXSENSI + “Shift Vector Interpolated Normalized Maximum”CopperMeasureMeasure computing the minimum of the Market Shift vector used by the sensitivity, interpolated, normalized.
SENSI + SHIFT_VECTOR_INTERPOLATED_NORMALIZED_AVGSENSI + “Shift Vector Interpolated Normalized Average”CopperMeasureMeasure computing the average of the Market Shift vector used by the sensitivity, interpolated, normalized.
SENSI + SHIFT_VECTOR_INTERPOLATED_NORMALIZED_PERCENTILESENSI + “Shift Vector Interpolated Normalized Percentile”CopperMeasureMeasure computing the percentile of the Market Shift vector used by the sensitivity, interpolated, normalized.
In the mr-sensi-config module, the following classes containing the definition of Volga Taylor VaR measures have been added:
PackageFile NameDetails
com.activeviam.mr.sensi.measures.chains.complete.volga.taylor.esVolgaTaylorESContextualChainDefinition of the Volga Taylor ES measures using the ESConfidenceLevel context value for the percentile.
com.activeviam.mr.sensi.measures.chains.complete.volga.taylor.esVolgaTaylorESFixedConfidenceChainDefinition of the Volga Taylor ES measures using fixed values for the percentile.
com.activeviam.mr.sensi.measures.chains.complete.volga.taylor.etgVolgaTaylorETGContextualChainDefinition of the Volga Taylor ETG measures using the ETGConfidenceLevel context value for the percentile.
com.activeviam.mr.sensi.measures.chains.complete.volga.taylor.etgVolgaTaylorETGFixedConfidenceChainDefinition of the Volga Taylor ETG measures using fixed values for the percentile.
com.activeviam.mr.sensi.measures.chains.complete.volga.taylor.vaeVolgaTaylorVAEContextualChainDefinition of the Volga Taylor VAE measures using the VAEConfidenceLevel context value for the percentile.
com.activeviam.mr.sensi.measures.chains.complete.volga.taylor.vaeVolgaTaylorVAEFixedConfidenceChainDefinition of the Volga Taylor VAE measures using fixed values for the percentile.
com.activeviam.mr.sensi.measures.chains.complete.volga.taylor.varVolgaTaylorVARContextualChainDefinition of the Volga Taylor VAR measures using the VARConfidenceLevel context value for the percentile.
com.activeviam.mr.sensi.measures.chains.complete.volga.taylor.varVolgaTaylorVARFixedConfidenceChainDefinition of the Volga Taylor VAR measures using fixed values for the percentile.
com.activeviam.mr.sensi.measures.chains.complete.volga.taylor.wvaeVolgaTaylorWVAEContextualChainDefinition of the Volga Taylor Weighted VAE measures using the VAEConfidenceLevel context value for the percentile.
com.activeviam.mr.sensi.measures.chains.complete.volga.taylor.wvaeVolgaTaylorWVAEFixedConfidenceChainDefinition of the Volga Taylor Weighted VAE measures using fixed values for the percentile.
com.activeviam.mr.sensi.measures.chains.complete.volga.taylor.wvarVolgaTaylorWVARContextualChainDefinition of the Volga Taylor Weighted VAR measures using the VAEConfidenceLevel context value for the percentile.
com.activeviam.mr.sensi.measures.chains.complete.volga.taylor.wvarVolgaTaylorWVARFixedConfidenceChainDefinition of the Volga Taylor Weighted VAR measures using fixed values for the percentile.
com.activeviam.mr.sensi.measures.chains.complete.volga.taylorVolgaTaylorChainDefinition of the PnL vector measures used for Volga Taylor VaR and of the Volga Taylor Tail VaE and Volga Taylor Tail VaR measures.
com.activeviam.mr.sensi.measures.config.parameters.taylorVolgaTaylorParametersConfigDefinition of the parameters used for Volga Taylor VaR measure definitions.
In the mr-sensi-config module, imports of the following configuration files have been added to the VolgaTaylorMeasuresConfig class:
  • VolgaTaylorETGContextualChain
  • VolgaTaylorETGFixedConfidenceChain
  • VolgaTaylorVAEContextualChain
  • VolgaTaylorVAEFixedConfidenceChain
  • VolgaTaylorWVAEContextualChain
  • VolgaTaylorWVAEFixedConfidenceChain
  • VolgaTaylorWVARContextualChain
  • VolgaTaylorWVARFixedConfidenceChain
  • VolgaTaylorESContextualChain
  • VolgaTaylorESFixedConfidenceChain
  • VolgaTaylorVaRContextualChain
  • VolgaTaylorVaRFixedConfidenceChain
  • VolgaTaylorChain
In the mr-sensi-config module, the import of the following file has been added to the AllTaylorParameters class:
  • VolgaTaylorParametersConfig
In the mr-sensi-lib module, the following constants have been added in the file SensiMeasureParameters:
ConstantValueDetails
SHIFT_VECTOR_INTERPOLATED_MIN“Shift Vector Interpolated Minimum”Suffix of the measure computing the minimum of the Market Shift vector used by a sensitivity, interpolated, not normalized.
SHIFT_VECTOR_INTERPOLATED_MAX“Shift Vector Interpolated Maximum”Suffix of the measure computing the maximum of the Market Shift vector used by a sensitivity, interpolated, not normalized.
SHIFT_VECTOR_INTERPOLATED_AVG“Shift Vector Interpolated Average”Suffix of the measure computing the average of the Market Shift vector used by a sensitivity, interpolated, not normalized.
SHIFT_VECTOR_INTERPOLATED_PERCENTILE“Shift Vector Interpolated Percentile”Suffix of the measure computing the percentile of the Market Shift vector used by a sensitivity, interpolated, not normalized.
SHIFT_VECTOR_INTERPOLATED_NORMALIZED_MIN“Shift Vector Interpolated Normalized Minimum”Suffix of the measure computing the minimum of the Market Shift vector used by a sensitivity, interpolated, normalized.
SHIFT_VECTOR_INTERPOLATED_NORMALIZED_MAX“Shift Vector Interpolated Normalized Maximum”Suffix of the measure computing the maximum of the Market Shift vector used by a sensitivity, interpolated, normalized.
SHIFT_VECTOR_INTERPOLATED_NORMALIZED_AVG“Shift Vector Interpolated Normalized Average”Suffix of the measure computing the average of the Market Shift vector used by a sensitivity, interpolated, normalized.
SHIFT_VECTOR_INTERPOLATED_NORMALIZED_PERCENTILE“Shift Vector Interpolated Normalized Percentile”Suffix of the measure computing the percentile of the Market Shift vector used by a sensitivity, interpolated, normalized.

Measures

Added

CubeMeasureDetails
Market DataShift Vector Interpolated MinimumMinimum of the Market Shift vector, interpolated, not normalized
Market DataShift Vector Interpolated MaximumMaximum of the Market Shift vector, interpolated, not normalized
Market DataShift Vector Interpolated AverageAverage of the Market Shift vector, interpolated, not normalized
Market DataShift Vector Interpolated PercentilePercentile of the Market Shift vector, interpolated, not normalized
Market DataShift Vector Interpolated Normalized MinimumMinimum of the Market Shift vector, interpolated, normalized
Market DataShift Vector Interpolated Normalized MaximumMaximum of the Market Shift vector, interpolated, normalized
Market DataShift Vector Interpolated Normalized AverageAverage of the Market Shift vector, interpolated, normalized
Market DataShift Vector Interpolated Normalized PercentilePercentile of the Market Shift vector, interpolated, normalized
SensiCorrelation Shift Vector Interpolated MinimumMinimum of the Market Shift vector used by the Correlation sensitivity, interpolated, not normalized
SensiCorrelation Shift Vector Interpolated MaximumMaximum of the Market Shift vector used by the Correlation sensitivity, interpolated, not normalized
SensiCorrelation Shift Vector Interpolated AverageAverage of the Market Shift vector used by the Correlation sensitivity, interpolated, not normalized
SensiCorrelation Shift Vector Interpolated PercentilePercentile of the Market Shift vector used by the Correlation sensitivity, interpolated, not normalized
SensiCorrelation Shift Vector Interpolated Normalized MinimumMinimum of the Market Shift vector used by the Correlation sensitivity, interpolated, normalized
SensiCorrelation Shift Vector Interpolated Normalized MaximumMaximum of the Market Shift vector used by the Correlation sensitivity, interpolated, normalized
SensiCorrelation Shift Vector Interpolated Normalized AverageAverage of the Market Shift vector used by the Correlation sensitivity, interpolated, normalized
SensiCorrelation Shift Vector Interpolated Normalized PercentilePercentile of the Market Shift vector used by the Correlation sensitivity, interpolated, normalized
SensiCrossGamma Shift Vector Interpolated MinimumMinimum of the Market Shift vector used by the CrossGamma sensitivity, interpolated, not normalized
SensiCrossGamma Shift Vector Interpolated MaximumMaximum of the Market Shift vector used by the CrossGamma sensitivity, interpolated, not normalized
SensiCrossGamma Shift Vector Interpolated AverageAverage of the Market Shift vector used by the CrossGamma sensitivity, interpolated, not normalized
SensiCrossGamma Shift Vector Interpolated PercentilePercentile of the Market Shift vector used by the CrossGamma sensitivity, interpolated, not normalized
SensiCrossGamma Shift Vector Interpolated Normalized MinimumMinimum of the Market Shift vector used by the CrossGamma sensitivity, interpolated, normalized
SensiCrossGamma Shift Vector Interpolated Normalized MaximumMaximum of the Market Shift vector used by the CrossGamma sensitivity, interpolated, normalized
SensiCrossGamma Shift Vector Interpolated Normalized AverageAverage of the Market Shift vector used by the CrossGamma sensitivity, interpolated, normalized
SensiCrossGamma Shift Vector Interpolated Normalized PercentilePercentile of the Market Shift vector used by the CrossGamma sensitivity, interpolated, normalized
SensiDelta Shift Vector Interpolated MinimumMinimum of the Market Shift vector used by the Delta sensitivity, interpolated, not normalized
SensiDelta Shift Vector Interpolated MaximumMaximum of the Market Shift vector used by the Delta sensitivity, interpolated, not normalized
SensiDelta Shift Vector Interpolated AverageAverage of the Market Shift vector used by the Delta sensitivity, interpolated, not normalized
SensiDelta Shift Vector Interpolated PercentilePercentile of the Market Shift vector used by the Delta sensitivity, interpolated, not normalized
SensiDelta Shift Vector Interpolated Normalized MinimumMinimum of the Market Shift vector used by the Delta sensitivity, interpolated, normalized
SensiDelta Shift Vector Interpolated Normalized MaximumMaximum of the Market Shift vector used by the Delta sensitivity, interpolated, normalized
SensiDelta Shift Vector Interpolated Normalized AverageAverage of the Market Shift vector used by the Delta sensitivity, interpolated, normalized
SensiDelta Shift Vector Interpolated Normalized PercentilePercentile of the Market Shift vector used by the Delta sensitivity, interpolated, normalized
SensiGamma Shift Vector Interpolated MinimumMinimum of the Market Shift vector used by the Gamma sensitivity, interpolated, not normalized
SensiGamma Shift Vector Interpolated MaximumMaximum of the Market Shift vector used by the Gamma sensitivity, interpolated, not normalized
SensiGamma Shift Vector Interpolated AverageAverage of the Market Shift vector used by the Gamma sensitivity, interpolated, not normalized
SensiGamma Shift Vector Interpolated PercentilePercentile of the Market Shift vector used by the Gamma sensitivity, interpolated, not normalized
SensiGamma Shift Vector Interpolated Normalized MinimumMinimum of the Market Shift vector used by the Gamma sensitivity, interpolated, normalized
SensiGamma Shift Vector Interpolated Normalized MaximumMaximum of the Market Shift vector used by the Gamma sensitivity, interpolated, normalized
SensiGamma Shift Vector Interpolated Normalized AverageAverage of the Market Shift vector used by the Gamma sensitivity, interpolated, normalized
SensiGamma Shift Vector Interpolated Normalized PercentilePercentile of the Market Shift vector used by the Gamma sensitivity, interpolated, normalized
SensiVanna Shift Vector Interpolated MinimumMinimum of the Market Shift vector used by the Vanna sensitivity, interpolated, not normalized
SensiVanna Shift Vector Interpolated MaximumMaximum of the Market Shift vector used by the Vanna sensitivity, interpolated, not normalized
SensiVanna Shift Vector Interpolated AverageAverage of the Market Shift vector used by the Vanna sensitivity, interpolated, not normalized
SensiVanna Shift Vector Interpolated PercentilePercentile of the Market Shift vector used by the Vanna sensitivity, interpolated, not normalized
SensiVanna Shift Vector Interpolated Normalized MinimumMinimum of the Market Shift vector used by the Vanna sensitivity, interpolated, normalized
SensiVanna Shift Vector Interpolated Normalized MaximumMaximum of the Market Shift vector used by the Vanna sensitivity, interpolated, normalized
SensiVanna Shift Vector Interpolated Normalized AverageAverage of the Market Shift vector used by the Vanna sensitivity, interpolated, normalized
SensiVanna Shift Vector Interpolated Normalized PercentilePercentile of the Market Shift vector used by the Vanna sensitivity, interpolated, normalized
SensiVega Shift Vector Interpolated MinimumMinimum of the Market Shift vector used by the Vega sensitivity, interpolated, not normalized
SensiVega Shift Vector Interpolated MaximumMaximum of the Market Shift vector used by the Vega sensitivity, interpolated, not normalized
SensiVega Shift Vector Interpolated AverageAverage of the Market Shift vector used by the Vega sensitivity, interpolated, not normalized
SensiVega Shift Vector Interpolated PercentilePercentile of the Market Shift vector used by the Vega sensitivity, interpolated, not normalized
SensiVega Shift Vector Interpolated Normalized MinimumMinimum of the Market Shift vector used by the Vega sensitivity, interpolated, normalized
SensiVega Shift Vector Interpolated Normalized MaximumMaximum of the Market Shift vector used by the Vega sensitivity, interpolated, normalized
SensiVega Shift Vector Interpolated Normalized AverageAverage of the Market Shift vector used by the Vega sensitivity, interpolated, normalized
SensiVega Shift Vector Interpolated Normalized PercentilePercentile of the Market Shift vector used by the Vega sensitivity, interpolated, normalized
SensiVolga Shift Vector Interpolated MinimumMinimum of the Market Shift vector used by the Volga sensitivity, interpolated, not normalized
SensiVolga Shift Vector Interpolated MaximumMaximum of the Market Shift vector used by the Volga sensitivity, interpolated, not normalized
SensiVolga Shift Vector Interpolated AverageAverage of the Market Shift vector used by the Volga sensitivity, interpolated, not normalized
SensiVolga Shift Vector Interpolated PercentilePercentile of the Market Shift vector used by the Volga sensitivity, interpolated, not normalized
SensiVolga Shift Vector Interpolated Normalized MinimumMinimum of the Market Shift vector used by the Volga sensitivity, interpolated, normalized
SensiVolga Shift Vector Interpolated Normalized MaximumMaximum of the Market Shift vector used by the Volga sensitivity, interpolated, normalized
SensiVolga Shift Vector Interpolated Normalized AverageAverage of the Market Shift vector used by the Volga sensitivity, interpolated, normalized
SensiVolga Shift Vector Interpolated Normalized PercentilePercentile of the Market Shift vector used by the Volga sensitivity, interpolated, normalized
SensiList of Volga Taylor ES measuresSee the list of all Volga Taylor ES measures in the link.
SensiList of Volga Taylor ETG measuresSee the list of all Volga Taylor ETG measures in the link.
SensiList of Volga Taylor VaE measuresSee the list of all Volga Taylor VaE measures in the link.
SensiList of Volga Taylor VaR measuresSee the list of all Volga Taylor VaR measures in the link.

Miscellaneous

In the mr-application-tests module, the following changes have been made in the file used for integration tests:
  • The files present in the folder test-bookmarks/07 - Aggregate Taylor VaR have been updated to reflect the changes in the Taylor VaR measure numbers introduced by the addition of the Taylor VaR measures.
  • The files present in the folder test-bookmarks-combined/03 - Taylor VaR have been updated to reflect the changes in the Taylor VaR measure numbers introduced by the addition of the Taylor VaR measures.
  • The folder test-bookmarks/08 - Market Shifts Statistics has been renamed to test-bookmarks/09 - Market Shifts Statistics and its content has been changed to add queries for more sensitivity types than just delta.
  • The folder test-bookmarks/08 - Volga Taylor VaR has been created to test Volga Taylor VaR measures
  • The following files have been created to test the statistical in the market data cube:
    • test-bookmarks/MarketDataCube/shiftStats.query
    • test-bookmarks/MarketDataCube/shiftStats.csv
    • test-bookmarks-combined/MarketDataCube/shiftStats.query
    • test-bookmarks-combined/MarketDataCube/shiftStats.csv

Migrate to 5.2.1

Upgrade to What-If 2.1.1 and Solutions Tools BOM 1.2-AS6.0

The Solutions Tools BOM has been upgraded to 1.2-AS6.0: <solutions-tools-bom.version>1.2-AS6.0</solutions-tools-bom.version> What-If is no longer included in the BOM, therefore a new version property has been added: <whatif.version>2.1.1-AS6.0</whatif.version> For details about the changes in What-if 2.1.1-AS6.0, refer to the release notes. Here are the classes impacted by the upgrade to What-If 2.1.1:
ModuleClassComment
mr-sensi-configSensiRollOverSimulationDefinitionIn the method generateDatabaseActions the constant IEpoch.MASTER_BRANCH_NAME is used intead of DatabaseSimulationsUtils.MASTER_BRANCH which has been deleted.
mr-sensi-configASensiVectorSubstitutionRestServiceIn the method getPreviousAsOfDates the constant IEpoch.MASTER_BRANCH_NAME is used intead of DatabaseSimulationsUtils.MASTER_BRANCH which has been deleted.
mr-var-configPnLRollOverSimulationDefinitionIn the method generateDatabaseActions the constant IEpoch.MASTER_BRANCH_NAME is used intead of DatabaseSimulationsUtils.MASTER_BRANCH which has been deleted.
mr-var-configAPnLRollOverRestServiceIn the method getPreviousAsOfDates the constant IEpoch.MASTER_BRANCH_NAME is used intead of DatabaseSimulationsUtils.MASTER_BRANCH which has been deleted.
mr-var-configAPnLScenarioIndexedArithmeticSimulationRestServiceIn the method getIndicesToScale the constant IEpoch.MASTER_BRANCH_NAME is used intead of DatabaseSimulationsUtils.MASTER_BRANCH which has been deleted.
The following dependencies have been changed:
Old DependencyNew DependencyOld GroupOld VersionNew GroupNew Version
solutions-tools-bomcom.activeviam.tools1.1.0-AS6.0com.activeviam.apps1.2.0-AS6.0
whatifcom.activeviam.tools2.0.1-AS6.0com.activeviam.apps2.1.0-AS6.0
doctorpivot-apicom.activeviam.tools3.0.0-AS6.0com.activeviam.apps3.1.0-AS6.0
doctorpivot-web-appcom.activeviam.tools3.0.0-AS6.0com.activeviam.apps3.1.0-AS6.0
bookmark-toolcom.activeviam.tools3.0.0-AS6.0com.activeviam.apps3.1.0-AS6.0
datastore-helpercom.activeviam.tools3.0.0-AS6.0com.activeviam.apps3.1.0-AS6.0
activepivot-test-harnessatoti-server-regression-testingcom.activeviam.tools2.2.0-AS6.0com.activeviam.apps1.0.0-AS6.0
The following code has changed in the file DatastoreConfiguratorSetup, method DatastoreConfiguratorProfileSetup.enableSchemas in the module mr-common-lib (the position of one line of the code has been changed): New code:
        private void enableSchemas(List<AScalarDataAwareSchema> schemas, IDatastoreConfigurator configurator,
                Function<IScalarDataAware, String> schemaNameRetriever) {
            schemas.forEach(
                    schema -> {
                        configurator.enableSchema(schemaNameRetriever.apply(schema));
                        schema.setConfigurator(configurator);
                        schema.createReferences();
                        schema.createStores();
                    }
            );
        }
Old code:
        private void enableSchemas(List<AScalarDataAwareSchema> schemas, IDatastoreConfigurator configurator,
                Function<IScalarDataAware, String> schemaNameRetriever) {
            schemas.forEach(
                    schema -> {
                        schema.setConfigurator(configurator);
                        schema.createReferences();
                        schema.createStores();
                        configurator.enableSchema(schemaNameRetriever.apply(schema));
                    }
            );
        }
    }
In the module mr-application-tests, the imports have been changed: the old imports of classes com.activeviam.tools.test.junit5.* has been replaced by imports of classes com.activeviam.solutions.test.regression.* in the following classes:
Class Name
ReferenceRegressionSnowflakeTestIT
ReferenceRegressionTestIT
ReferenceRegressionTestITCombined
ReferenceRegressionTestITCombinedScalar
ReferenceRegressionTestITProductControl
ReferenceRegressionTestITScalar

Common Parent POM and Common Dependencies BOM

The solution now imports third party dependency versions from the Common Dependencies BOM version 1.1.0. The following explicit dependency versions have been removed from the dependency management section of the solution:
DependencyRemoved versionImported version
velocity-engine-core2.22.3
velocity-tools-generic3.03.1
jacoco-maven-plugin0.8.90.8.10
junit-bom5.8.15.8.2
The following dependencies have been removed or have had their explicit version declaration removed:
DependencyStatus
tomcat-jdbcRemoved
maven-compiler-pluginRemoved explicit version
maven-source-pluginRemoved explicit version
lifecycle-mappingRemoved explicit version
maven-enforcer-pluginRemoved explicit version

Miscellaneous

  • In the mr-application module, the FileUploadAddressSuppliers.queryNodeAddresses bean now injects the interface IActivePivotManager instead of the class ActivePivotManager.
  • In the mr-common-config module, the WhatIfConfig class now autowires the interface IActivePivotManager instead of the class ActivePivotManager.

Migrate to 5.2.0

Upgrading from version 5.1.0 - see Atoti Market Risk 5.2.0 Release Notes.

Headline announcement

  • Improved Sensitivity Cube configuration for testing: store, dimension, and measure configuration classes have been split to allow targeted testing of measure chains.

Configuration classes

Files Added

Datastore configuration
Store definitions, references, and DirectQuery cloned stores are now split into distinct configuration classes. Several configuration classes have been added to collect these individual stores and references into a single import.
ClassPackageContents
ACommonScalarDataAwareSchemacom.activeviam.mr.common.datastore.descriptionExtension of AScalarDataAwareSchema returning the SCHEMA and SCALAR_SCHEMA constants for the common stores.
DatastoreConstantscom.activeviam.mr.common.datastore.descriptionConstants class containing the store date field format and the default number of partitions based on the number of logical cores.
DQCommonStoreConfigcom.activeviam.mr.common.datastore.descriptionThe common stores to be cloned in a DirectQuery setup.
DQStandardStoreConfigcom.activeviam.mr.common.datastore.descriptionThe standard stores to be cloned in a DirectQuery setup.
SchemaConstantscom.activeviam.mr.common.datastore.descriptionThe SCHEMA and SCALAR_SCHEMA constants for the common stores.
AllStandardReferencescom.activeviam.mr.common.datastore.description.refencesCollects all standard store reference configuration classes for a simple import.
CounterpartyToCountrycom.activeviam.mr.common.datastore.description.refencesThe reference between the Counterparty and Country stores.
TradeAttributesToBookHierarchycom.activeviam.mr.common.datastore.description.refencesThe reference between the TradeAttributes and BookHierarchy stores.
TradeAttributesToCounterpartycom.activeviam.mr.common.datastore.description.refencesThe reference between the TradeAttributes and Counterparty stores.
TradeAttributesToCounterpartyHierarchycom.activeviam.mr.common.datastore.description.refencesThe reference between the TradeAttributes and CounterpartyHierarchy stores.
TradeAttributesToLegalEntityHierarchycom.activeviam.mr.common.datastore.description.refencesThe reference between the TradeAttributes and LegalEntityHierarchy stores.
AllCommonStorescom.activeviam.mr.common.datastore.description.storesCollects all common store configuration classes for a simple import.
AllStandardStorescom.activeviam.mr.common.datastore.description.storesCollects all standard store configuration classes for a simple import.
BookHierarchycom.activeviam.mr.common.datastore.description.storesThe BookHierarchy store.
BookParentChildcom.activeviam.mr.common.datastore.description.storesThe BookParentChild store.
Counterpartycom.activeviam.mr.common.datastore.description.storesThe Counterparty store.
CounterpartyHierarchycom.activeviam.mr.common.datastore.description.storesThe CounterpartyHierarchy store.
CounterpartyParentChildcom.activeviam.mr.common.datastore.description.storesThe CounterpartyParentChild store.
Countrycom.activeviam.mr.common.datastore.description.storesThe Country store.
FxRatecom.activeviam.mr.common.datastore.description.storesThe FxRate store.
LegalEntityHierarchycom.activeviam.mr.common.datastore.description.storesThe LegalEntityHierarchy store.
LegalEntityParentChildcom.activeviam.mr.common.datastore.description.storesThe LegalEntityParentChild store.
MarketDataSetcom.activeviam.mr.common.datastore.description.storesThe MarketDataSet store.
MarketShiftcom.activeviam.mr.common.datastore.description.storesThe MarketShift store.
Quantilescom.activeviam.mr.common.datastore.description.storesThe Quantiles store.
RiskFactorsCataloguecom.activeviam.mr.common.datastore.description.storesThe RiskFactorsCatalogue store.
Roundingcom.activeviam.mr.common.datastore.description.storesThe Rounding store.
Scenarioscom.activeviam.mr.common.datastore.description.storesThe Scenarios store.
TradeAttributescom.activeviam.mr.common.datastore.description.storesThe TradeAttributes store.
ASensiScalarDataAwareSchemacom.activeviam.mr.sensi.datastore.description.completeExtension of AScalarDataAwareSchema returning the SCHEMA and SCALAR_SCHEMA constants for the scalar Sensitivity stores.
ATenorAwareSchemacom.activeviam.mr.sensi.datastore.description.completeExtension of ASensiScalarDataAwareSchema containing @Value wired default values for the tenor, maturity, and moneyness.
DQSensiStoreConfigcom.activeviam.mr.sensi.datastore.description.completeThe Sensitivity stores to be cloned in a DirectQuery setup.
AllSensiReferencescom.activeviam.mr.sensi.datastore.description.complete.referencesCollects all Sensitivity store reference configuration classes for a simple import.
TradeSensitivitiesToRiskFactorsCataloguecom.activeviam.mr.sensi.datastore.description.complete.referencesThe reference between the TradeSensitivities and RiskFactorsCatalogue stores.
TradeSensitivitiesToTradeAttributescom.activeviam.mr.sensi.datastore.description.complete.referencesThe reference between the TradeSensitivities and TradeAttributes stores.
AllSensiStorescom.activeviam.mr.sensi.datastore.description.complete.storesCollects all Sensitivity store configuration classes for a simple import.
CorporateActioncom.activeviam.mr.sensi.datastore.description.complete.storesThe CorporateAction store.
DynamicTenorscom.activeviam.mr.sensi.datastore.description.complete.storesThe DynamicTenors store.
MarketDatacom.activeviam.mr.sensi.datastore.description.complete.storesThe MarketData store for the scalar sensitivities data model.
SensiLadderscom.activeviam.mr.sensi.datastore.description.complete.storesThe SensiLadders store.
Tenorscom.activeviam.mr.sensi.datastore.description.complete.storesThe Tenors store.
TradeSensitivitiescom.activeviam.mr.sensi.datastore.description.complete.storesThe TradeSensitivities store for the scalar sensitivities data model.
VectorMarketDatacom.activeviam.mr.sensi.datastore.description.complete.storesThe MarketData store for the vectorized sensitivities data model.
VectorTradeSensitivitiescom.activeviam.mr.sensi.datastore.description.complete.storesThe TradeSensitivities vectorized sensitivities data model.
Measure configuration
The beans that were in the SensiMeasureParametersBeans class have been split into a number of distinct classes. This helps with importing a minimal configuration for testing. The new classes are:
ClassPackageContents
BaseParametersConfigcom.activeviam.mr.sensi.measures.config.parameters.sensitivityParameters used to configure measures in the base sensitivity chains.
CashParametersConfigcom.activeviam.mr.sensi.measures.config.parameters.sensitivityParameters used to configure measures in the cash sensitivity chains.
CorrelationParametersConfigcom.activeviam.mr.sensi.measures.config.parameters.sensitivityParameters used to configure measures in the correlation sensitivity chains.
CrossGammaParametersConfigcom.activeviam.mr.sensi.measures.config.parameters.sensitivityParameters used to configure measures in the cross gamma sensitivity chains.
DeltaParametersConfigcom.activeviam.mr.sensi.measures.config.parameters.sensitivityParameters used to configure measures in the delta sensitivity chains.
DividendParametersConfigcom.activeviam.mr.sensi.measures.config.parameters.sensitivityParameters used to configure measures in the dividend sensitivity chains.
GammaParametersConfigcom.activeviam.mr.sensi.measures.config.parameters.sensitivityParameters used to configure measures in the gamma sensitivity chains.
ThetaParametersConfigcom.activeviam.mr.sensi.measures.config.parameters.sensitivityParameters used to configure measures in the theta sensitivity chains.
VannaParametersConfigcom.activeviam.mr.sensi.measures.config.parameters.sensitivityParameters used to configure measures in the vanna sensitivity chains.
VegaParametersConfigcom.activeviam.mr.sensi.measures.config.parameters.sensitivityParameters used to configure measures in the vega sensitivity chains.
VolgaParametersConfigcom.activeviam.mr.sensi.measures.config.parameters.sensitivityParameters used to configure measures in the volga sensitivity chains.
AllSensiParameterscom.activeviam.mr.sensi.measures.config.parameters.sensitivityImports configuration in all the above classes.
CashTaylorParametersConfigcom.activeviam.mr.sensi.measures.config.parameters.taylorParameters used to configure measures in the cash taylor chains.
CorrelationTaylorParametersConfigcom.activeviam.mr.sensi.measures.config.parameters.taylorParameters used to configure measures in the correlation taylor chains.
CrossGammaTaylorParametersConfigcom.activeviam.mr.sensi.measures.config.parameters.taylorParameters used to configure measures in the cross gamma taylor chains.
DeltaTaylorParametersConfigcom.activeviam.mr.sensi.measures.config.parameters.taylorParameters used to configure measures in the delta taylor chains.
GammaTaylorParametersConfigcom.activeviam.mr.sensi.measures.config.parameters.taylorParameters used to configure measures in the gamma taylor chains.
VannaTaylorParametersConfigcom.activeviam.mr.sensi.measures.config.parameters.taylorParameters used to configure measures in the vanna taylor chains.
VegaTaylorParametersConfigcom.activeviam.mr.sensi.measures.config.parameters.taylorParameters used to configure measures in the vega taylor chains.
TaylorParametersConfigcom.activeviam.mr.sensi.measures.config.parameters.taylorImports configuration in all the above taylor classes.
Dimension configuration
Dimensions previously defined in SensiCubeDimensionsConfig and CommonDimensionsConfig are now split, respectively in their own module. In addition, a DimensionsAdder bean is defined for every single dimension.
CommonDimensionsConfig has not been modified nor removed but is now irrelevant for the sensitivity dimension definitions.
ClassPackageContents
BookingDimensionConfigcom.activeviam.mr.common.cube.dimensionsThe Booking Dimension configuration
BookingWoTradeDimensionConfigcom.activeviam.mr.common.cube.dimensionsThe Booking Wo Trade Dimension configuration
CounterPartyDimensionConfigcom.activeviam.mr.common.cube.dimensionsThe Counterparty Dimension configuration
CurrencyDimensionConfigcom.activeviam.mr.common.cube.dimensionsThe Currency Dimension configuration
DimensionConstantsConfigcom.activeviam.mr.common.cube.dimensionsThe Dimension Constants configuration
InstrumentsDimensionConfigcom.activeviam.mr.common.cube.dimensionsThe Instruments Dimension configuration
TradeAttributesDimensionConfigcom.activeviam.mr.common.cube.dimensionsThe Trade Attributes Dimension configuration
EpochDimensionConfigcom.activeviam.mr.common.cube.dimensionsThe Epoch Dimension configuration
MarketDataDimensionConfigcom.activeviam.mr.common.cube.dimensionsThe Market Data Dimension configuration
MarketDataDimensionLightConfigcom.activeviam.mr.common.cube.dimensionsThe Market Data Dimension Light configuration
PnLStartStopStaticDimensionConfigcom.activeviam.mr.common.cube.dimensionsThe PnL Start Stop Static Dimension configuration
PnLStartStopDimensionConfigcom.activeviam.mr.common.cube.dimensionsThe PnL Start Stop Dimension configuration
RoundingsDimensionConfigcom.activeviam.mr.common.cube.dimensionsThe Roundings Dimension configuration
OrganisationDimensionConfigcom.activeviam.mr.common.cube.dimensionsThe Organisation Dimension configuration
DateDimensioncom.activeviam.mr.common.cube.dimensionsThe Date Dimension structure
DateDimensionWithMarketShiftDatecom.activeviam.mr.common.cube.dimensionsThe Date Dimension with Market Shift Date structure
CurrenciesDimensionConfigcom.activeviam.mr.sensi.cube.complete.dimensionsThe Currencies Dimension configuration
DateDimensionConfigcom.activeviam.mr.sensi.cube.complete.dimensionsThe Date Dimension configuration
DimensionUtilscom.activeviam.mr.sensi.cube.complete.dimensionsThe Dimension configuration
DynamicBucketingDimensionConfigcom.activeviam.mr.sensi.cube.complete.dimensionsThe Dynamic Bucketing Dimension configuration
RiskDimensionConfigcom.activeviam.mr.sensi.cube.complete.dimensionsThe Risk Dimension configuration
SensitivitiesDimensionConfigcom.activeviam.mr.sensi.cube.complete.dimensionsThe Sensitivities Dimension configuration
VectorRiskDimensionConfigcom.activeviam.mr.sensi.cube.complete.dimensionsThe Vector Risk Dimension configuration
Global configuration
A configuration class has been added to collect the sensitivity configuration classes in a single importable configuration.
ClassPackageDetails
SensiCompleteConfigcom.activeviam.mr.sensi.config.completeImports all configuration classes related to the Sensitivity Cube.
Measures configuration
The beans that were in the SensiMeasureParametersBeans class have been split into a number of distinct classes. This helps with importing a minimal configuration for testing.
ClassPackageDetails
SensiMeasureParametersBeanscom.activeviam.mr.sensi.measures.configParameters used to configure all sensitivity and taylor measures.

Other changes

Trade Sensitivities store

The constants and classes related to the TradeSensitivities store now match the name.
Old constantNew constant
SENSI_TRADE_STORE_NAMETRADE_SENSITIVITIES_STORE_NAME

AMRDataCubeConfigurer

The abstract MR-specific data cube configurer class has been renamed from AMRADataCubeConfigurer to AMRDataCubeConfigurer.

Property defaults

When retrieving properties included in .yaml and .properties files, default values are now used, matching the sample properties. Any Spring @Value annotations that were not retrieving properties have been removed, with the values being used directly. The following beans have been reduced to a minimal set of parameters in the creation method:
BeanMethod parameters
SP_QUALIFIER__CASH_TAYLOR_ES_PARAMETERSCopperESPostProcessors
SP_QUALIFIER__CASH_TAYLOR_ETG_PARAMETERSCopperETGPostProcessor
SP_QUALIFIER__CASH_TAYLOR_VAE_PARAMETERSCopperVaEPostProcessor
SP_QUALIFIER__CASH_TAYLOR_VAR_PARAMETERSCopperVaRPostProcessors
SP_QUALIFIER__CASH_TAYLOR_WVAE_PARAMETERSCopperWVaEPostProcessors
SP_QUALIFIER__CASH_TAYLOR_WVAR_PARAMETERSCopperWVaRPostProcessor
SP_QUALIFIER__CORRELATION_TAYLOR_ES_PARAMETERSCopperESPostProcessors
SP_QUALIFIER__CORRELATION_TAYLOR_ETG_PARAMETERSCopperETGPostProcessor
SP_QUALIFIER__CORRELATION_TAYLOR_VAE_PARAMETERSCopperVaEPostProcessor
SP_QUALIFIER__CORRELATION_TAYLOR_VAR_PARAMETERSCopperVaRPostProcessors
SP_QUALIFIER__CORRELATION_TAYLOR_WVAE_PARAMETERSCopperWVaEPostProcessors
SP_QUALIFIER__CORRELATION_TAYLOR_WVAR_PARAMETERSCopperWVaRPostProcessor
SP_QUALIFIER__CROSSGAMMA_TAYLOR_ES_PARAMETERSCopperESPostProcessors
SP_QUALIFIER__CROSSGAMMA_TAYLOR_ETG_PARAMETERSCopperETGPostProcessor
SP_QUALIFIER__CROSSGAMMA_TAYLOR_VAE_PARAMETERSCopperVaEPostProcessor
SP_QUALIFIER__CROSSGAMMA_TAYLOR_VAR_PARAMETERSCopperVaRPostProcessors
SP_QUALIFIER__CROSSGAMMA_TAYLOR_WVAE_PARAMETERSCopperWVaEPostProcessors
SP_QUALIFIER__CROSSGAMMA_TAYLOR_WVAR_PARAMETERSCopperWVaRPostProcessor
SP_QUALIFIER__DELTA_TAYLOR_ES_PARAMETERSCopperESPostProcessors
SP_QUALIFIER__DELTA_TAYLOR_ETG_PARAMETERSCopperETGPostProcessor
SP_QUALIFIER__DELTA_TAYLOR_VAE_PARAMETERSCopperVaEPostProcessor
SP_QUALIFIER__DELTA_TAYLOR_VAR_PARAMETERSCopperVaRPostProcessors
SP_QUALIFIER__DELTA_TAYLOR_WVAE_PARAMETERSCopperWVaEPostProcessors
SP_QUALIFIER__DELTA_TAYLOR_WVAR_PARAMETERSCopperWVaRPostProcessor
SP_QUALIFIER__GAMMA_TAYLOR_ES_PARAMETERSCopperESPostProcessors
SP_QUALIFIER__GAMMA_TAYLOR_ETG_PARAMETERSCopperETGPostProcessor
SP_QUALIFIER__GAMMA_TAYLOR_VAE_PARAMETERSCopperVaEPostProcessor
SP_QUALIFIER__GAMMA_TAYLOR_VAR_PARAMETERSCopperVaRPostProcessors
SP_QUALIFIER__GAMMA_TAYLOR_WVAE_PARAMETERSCopperWVaEPostProcessors
SP_QUALIFIER__GAMMA_TAYLOR_WVAR_PARAMETERSCopperWVaRPostProcessor
SP_QUALIFIER__VANNA_TAYLOR_ES_PARAMETERSCopperESPostProcessors
SP_QUALIFIER__VANNA_TAYLOR_ETG_PARAMETERSCopperETGPostProcessor
SP_QUALIFIER__VANNA_TAYLOR_VAE_PARAMETERSCopperVaEPostProcessor
SP_QUALIFIER__VANNA_TAYLOR_VAR_PARAMETERSCopperVaRPostProcessors
SP_QUALIFIER__VANNA_TAYLOR_WVAE_PARAMETERSCopperWVaEPostProcessors
SP_QUALIFIER__VANNA_TAYLOR_WVAR_PARAMETERSCopperWVaRPostProcessor
SP_QUALIFIER__VEGA_TAYLOR_ES_PARAMETERSCopperESPostProcessors
SP_QUALIFIER__VEGA_TAYLOR_ETG_PARAMETERSCopperETGPostProcessor
SP_QUALIFIER__VEGA_TAYLOR_VAE_PARAMETERSCopperVaEPostProcessor
SP_QUALIFIER__VEGA_TAYLOR_VAR_PARAMETERSCopperVaRPostProcessors
SP_QUALIFIER__VEGA_TAYLOR_WVAE_PARAMETERSCopperWVaEPostProcessors
SP_QUALIFIER__VEGA_TAYLOR_WVAR_PARAMETERSCopperWVaRPostProcessor

Testing

To support targeted testing of Sensitivity measure chains, the following classes have been added:
ClassPackageDetails
DimensionsFiltercom.activeviam.mr.common.cube.utilInterface alias for a function taking a pivot instance description, a datastore configurator and a selection description, and returning a modified pivot instance description. Used in AMRDataCubeConfigurer to filter the dimensions in the Cube description before building the Cube.
SensiMeasureTestConfigcom.activeviam.mr.sensi.measuresAbstract class intended to be extended for a measure test. Enables the Sensitivity Cube and imports configuration for any non-replaceable beans and beans that can be replaced via qualified @Primary custom beans. Postprocessor injections are handled in a @BeforeEach method, a Cube tested object is created and an abstract data() method is provided.
SensiMeasureTestDimensionsConfigcom.activeviam.mr.sensi.measuresDimension configuration class that collects common and sensitivity-specific dimension beans and defines a DimensionFilter that removed level, hierarchies, or dimensions that do not have matches in the schema selection, or in the case of analysis hierarchies, in the store configuration.
DeltaPnLExplainScalarPostProcessorTestcom.activeviam.mr.sensi.measures.calculationsExtension of SensiMeasureTestConfig provided as an example of importing the stores, dimensions and measure chains for Delta PnL Explain, using the data() method to feed in relevant data and querying the resulting Cube in tests.