Search in sources :

Example 1 with SoftwareUsageRecord

use of com.khartec.waltz.schema.tables.records.SoftwareUsageRecord in project waltz by khartec.

the class SoftwareUsageGenerator method main.

public static void main(String[] args) {
    AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(DIConfiguration.class);
    SoftwarePackageDao softwarePackageDao = ctx.getBean(SoftwarePackageDao.class);
    DSLContext dsl = ctx.getBean(DSLContext.class);
    ApplicationDao applicationDao = ctx.getBean(ApplicationDao.class);
    List<SoftwarePackage> allSoftware = softwarePackageDao.findAll();
    List<SoftwareUsageRecord> records = applicationDao.getAll().stream().flatMap(app -> IntStream.range(0, new Random().nextInt(4) + 1).mapToObj(x -> new SoftwareUsageRecord(app.id().get(), ListUtilities.randomPick(allSoftware).id().get(), "waltz-random"))).collect(Collectors.toList());
    System.out.println("-- deleting all software usages");
    dsl.deleteFrom(SOFTWARE_USAGE).where(SOFTWARE_USAGE.PROVENANCE.eq("waltz-sample")).execute();
    System.out.println(" -- storing usages ( " + records.size() + " )");
    dsl.batchInsert(records).execute();
    System.out.println(" -- done");
}
Also used : SoftwarePackageDao(com.khartec.waltz.data.software_catalog.SoftwarePackageDao) IntStream(java.util.stream.IntStream) SoftwarePackageDao(com.khartec.waltz.data.software_catalog.SoftwarePackageDao) ApplicationDao(com.khartec.waltz.data.application.ApplicationDao) SoftwareUsageRecord(com.khartec.waltz.schema.tables.records.SoftwareUsageRecord) ListUtilities(com.khartec.waltz.common.ListUtilities) Random(java.util.Random) Collectors(java.util.stream.Collectors) AnnotationConfigApplicationContext(org.springframework.context.annotation.AnnotationConfigApplicationContext) List(java.util.List) DIConfiguration(com.khartec.waltz.service.DIConfiguration) SoftwarePackage(com.khartec.waltz.model.software_catalog.SoftwarePackage) DSLContext(org.jooq.DSLContext) SOFTWARE_USAGE(com.khartec.waltz.schema.tables.SoftwareUsage.SOFTWARE_USAGE) AnnotationConfigApplicationContext(org.springframework.context.annotation.AnnotationConfigApplicationContext) Random(java.util.Random) DSLContext(org.jooq.DSLContext) SoftwareUsageRecord(com.khartec.waltz.schema.tables.records.SoftwareUsageRecord) ApplicationDao(com.khartec.waltz.data.application.ApplicationDao) SoftwarePackage(com.khartec.waltz.model.software_catalog.SoftwarePackage)

Aggregations

ListUtilities (com.khartec.waltz.common.ListUtilities)1 ApplicationDao (com.khartec.waltz.data.application.ApplicationDao)1 SoftwarePackageDao (com.khartec.waltz.data.software_catalog.SoftwarePackageDao)1 SoftwarePackage (com.khartec.waltz.model.software_catalog.SoftwarePackage)1 SOFTWARE_USAGE (com.khartec.waltz.schema.tables.SoftwareUsage.SOFTWARE_USAGE)1 SoftwareUsageRecord (com.khartec.waltz.schema.tables.records.SoftwareUsageRecord)1 DIConfiguration (com.khartec.waltz.service.DIConfiguration)1 List (java.util.List)1 Random (java.util.Random)1 Collectors (java.util.stream.Collectors)1 IntStream (java.util.stream.IntStream)1 DSLContext (org.jooq.DSLContext)1 AnnotationConfigApplicationContext (org.springframework.context.annotation.AnnotationConfigApplicationContext)1