Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method CleanUpOnLabelValue ( 
 | 
  KpiLabelValue cleanupLabelValue 
 | 
) 
 | 
{ 
 | 
  Description: 'CAN EXTEND | Dss-specific implementation of CleanUpOnLabelValue that deletes snapshots based on certain label value in batches of the specified size, starting from the specified Snapshot onwards.' 
 | 
  TextBody: 
 | 
  [* 
 | 
    deleteSnapshots := selectset( this, Snapshot, snapshot, 
 | 
                                  exists( snapshot,LabelValueInSnapshot, labelvalue, 
 | 
                                          guard( labelvalue.LabelValue().Value(), '' ) = cleanupLabelValue.Value() ) 
 | 
                                  ); 
 | 
     
 | 
    debuginfo( "Found to be deleted for ", cleanupLabelValue.Value(), ": ", deleteSnapshots.Size() ); 
 | 
     
 | 
    // Traverse every snapshots with matching Label Value and delete 
 | 
    traverse( deleteSnapshots, Elements, s ) 
 | 
    { 
 | 
      DssKpiSnapshot::DeleteSnapshotAndUnusedLabels( s ); 
 | 
    } 
 | 
  *] 
 | 
  InterfaceProperties { Accessibility: 'Extensible' } 
 | 
} 
 |