%DeepSee.CubeManager.CubeRegistry
Class %DeepSee.CubeManager.CubeRegistry Extends (%Persistent, %ZEN.DataModel.Adaptor) [ System = 4 ]
This class keeps track of how each cube is to be used in production. Properties of this class are accessed by various tasks to determine when a given cube should be built or synched.
Properties
CubeKey
Property CubeKey As %DeepSee.Datatype.entityName [ Required ];
This is the ALL CAPS cube name, to match DeepSee metadata.
MgmtGroup
Property MgmtGroup As %DeepSee.Datatype.entityName;
Cubes can be grouped together in user-defined management groups. By default each cube belongs to its own group.
NaturalBuildOrder
Property NaturalBuildOrder As %Integer;
This is the build order for this cube within the group. For cube relationship networks this is calculated automatically. This can be set for independent cubes within a group.
CustomBuildOrder
Property CustomBuildOrder As %Integer;
This determines when the current MgmtGroup will be built in relation to other defined groups. This is entirely configurable by the user.
UpdatePlan
Property UpdatePlan As %DeepSee.Datatype.entityName(DISPLAYLIST = ",Manual,Build Only,Build and Synch,Synch Only", VALUELIST = ",Manual,Build,BuildSynch,Synch");
Plan for how the cube is to be managed by the build/synch tasks.
Disabled
Property Disabled As %Boolean;
Disabled = 1 will block all automatic updates while leaving the cube visible in the registry.
BuildFrequency
Property BuildFrequency As %Integer;
Indicates how often the cube is to be built, in units of BuidTimeUnit
BuildTimeUnit
Property BuildTimeUnit As %DeepSee.Datatype.entityName(DISPLAYLIST = ",Day,Week,Month", VALUELIST = ",Day,Week,Month");
Base unit of time for cube builds.
SynchFrequency
Property SynchFrequency As %Integer;
Indicates how often the cube is to be synched, in units of SynchTimeUnit
SynchTimeUnit
Property SynchTimeUnit As %DeepSee.Datatype.entityName(DISPLAYLIST = ",Minute,Hour,Day", VALUELIST = ",Minute,Hour,Day");
Base unit of time for cube synchs.