Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.amadeus.mdw.bzr.benchmark;
- import java.io.File;
- import org.kie.api.KieBase;
- import org.kie.api.KieServices;
- import org.kie.api.builder.KieModule;
- import org.kie.api.builder.KieRepository;
- import org.kie.api.runtime.KieContainer;
- import org.kie.api.runtime.KieSession;
- public class Main {
- public static void main( String[] args ) {
- KieServices ks = KieServices.Factory.get();
- KieRepository kr = ks.getRepository();
- KieBase minct = null;
- for (int i = 0; i < 1000; i++) {
- // KieModule kModule = kr.addKieModule(ks.getResources().newFileSystemResource(new File("drools-minct-1pkg.jar")));
- KieModule kModule = kr.addKieModule(ks.getResources().newFileSystemResource(new File("drools-minct-1.0-SNAPSHOT.jar")));
- KieContainer kContainer = ks.newKieContainer( kModule.getReleaseId() );
- kr.removeKieModule(kModule.getReleaseId());
- System.out.println( "START KieBase" );
- long startBase = System.currentTimeMillis();
- minct = kContainer.getKieBase( "MINCT" );
- System.out.println( "KieBase created in " + (System.currentTimeMillis() - startBase) + " msecs" );
- int rules = minct.getKiePackage( "com.amadeus.mdw.bzr.minct_1" ).getRules().size();
- System.out.println( "Number of rules: " + rules );
- System.out.println( "START KieSession" );
- long startSession = System.currentTimeMillis();
- KieSession session = minct.newKieSession();
- System.out.println( "KieSession created in " + (System.currentTimeMillis() - startSession) + " msecs" );
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement