Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.67 KB | None | 0 0
  1. package com.amadeus.mdw.bzr.benchmark;
  2.  
  3. import java.io.File;
  4.  
  5. import org.kie.api.KieBase;
  6. import org.kie.api.KieServices;
  7. import org.kie.api.builder.KieModule;
  8. import org.kie.api.builder.KieRepository;
  9. import org.kie.api.runtime.KieContainer;
  10. import org.kie.api.runtime.KieSession;
  11.  
  12. public class Main {
  13.     public static void main( String[] args ) {
  14.         KieServices ks = KieServices.Factory.get();
  15.         KieRepository kr = ks.getRepository();
  16.  
  17.         KieBase minct = null;
  18.         for (int i = 0; i < 1000; i++) {
  19. //            KieModule kModule = kr.addKieModule(ks.getResources().newFileSystemResource(new File("drools-minct-1pkg.jar")));
  20.             KieModule kModule = kr.addKieModule(ks.getResources().newFileSystemResource(new File("drools-minct-1.0-SNAPSHOT.jar")));
  21.             KieContainer kContainer = ks.newKieContainer( kModule.getReleaseId() );
  22.             kr.removeKieModule(kModule.getReleaseId());
  23.  
  24.             System.out.println( "START KieBase" );
  25.             long startBase = System.currentTimeMillis();
  26.  
  27.             minct = kContainer.getKieBase( "MINCT" );
  28.  
  29.             System.out.println( "KieBase created in " + (System.currentTimeMillis() - startBase) + " msecs" );
  30.  
  31.             int rules = minct.getKiePackage( "com.amadeus.mdw.bzr.minct_1" ).getRules().size();
  32.             System.out.println( "Number of rules: " + rules );
  33.  
  34.             System.out.println( "START KieSession" );
  35.             long startSession = System.currentTimeMillis();
  36.  
  37.             KieSession session = minct.newKieSession();
  38.  
  39.             System.out.println( "KieSession created in " + (System.currentTimeMillis() - startSession) + " msecs" );
  40.         }
  41.     }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement