Concurrent Apportionment Calculations

Cobra leverages the PM Compass Process Server to support concurrency in running apportionment calculations on batches of control accounts.

You can implement this feature if the apportionment mapping target is set to Same as Source for all control accounts in the apportionment mapping definition.

For example, a project can be split into multiple jobs, with each job processing a different batch of control accounts concurrently.

Before You Begin

Before you use this feature, it is important to understand the following information and requirements:
  • You must know the requirements and the steps to set up your environment to run a concurrent process.
  • You are running the apportionment calculations against a single project.
  • The apportionment mapping target is set to Same as Source for all control accounts in the apportionment mapping definition.
  • By default, the Apportionment Calculation will process 30 control accounts per batch.
  • You may specify a custom value by adding a record to the SETTING table with the following field values.
    Field Value Description
    CONTEXT CALCAPPORTIONMENTBATCHSIZE
    DATA 10 Enter a number > 0. If you specify a number <= 0 or an invalid number, Cobra will default to using 30.
    OWNER_ID SYSADMIN

    Here is an example query you can use to insert the setting record:

    insert into setting ( context, data, owner_id ) values ( 'CALCAPPORTIONMENTBATCHSIZE', '10', 'SYSADMIN' )

Note: The concurrent apportionment calculations is not yet supported in the Cobra API.