private PersisterStatistics merge(PersisterStatistics stats1, PersisterStatistics stats2) { PersisterStatistics mergedStats = new PersisterStatistics(); mergedStats.getDuplicatesMap().putAll(stats1.getDuplicatesMap()); mergedStats.getDuplicatesMap().putAll(stats2.getDuplicatesMap()); mergedStats.getPersistedMap().putAll(stats1.getPersistedMap()); mergedStats.getPersistedMap().putAll(stats2.getPersistedMap()); mergedStats.getMergedMap().putAll(stats1.getMergedMap()); mergedStats.getMergedMap().putAll(stats2.getMergedMap()); mergedStats.getTransientMap().putAll(stats1.getTransientMap()); mergedStats.getTransientMap().putAll(stats2.getTransientMap()); return mergedStats; }
public int getMergedCount(Class type, boolean includeSubclasses) { return getMerged(type, includeSubclasses).size(); }
public int getPersistedCount(Class type, boolean includeSubclasses) { return getPersisted(type, includeSubclasses).size(); }
public Collection<StatsUnit> getDuplicates(Class type, boolean includeSubclasses) { return statsOfType(type, getDuplicatesMap(), includeSubclasses); }
public Collection<StatsUnit> getTransient(Class type, boolean includeSubclasses) { return statsOfType(type, getTransientMap(), includeSubclasses); }
public Collection<StatsUnit> getMerged(Class type, boolean includeSubclasses) { return statsOfType(type, getMergedMap(), includeSubclasses); }
@Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("Persister Stats:").append(NEW_LINE); sb.append("----------------").append(NEW_LINE); sb.append("Persisted: ").append(multimapToString(getPersistedMap())).append(NEW_LINE); sb.append("Merged: ").append(multimapToString(getMergedMap())).append(NEW_LINE); sb.append("Duplicates: ").append(multimapToString(getDuplicatesMap())).append(NEW_LINE); sb.append("Transient: ").append(multimapToString(getTransientMap())).append(NEW_LINE); return sb.toString(); }
if (statisticsEnabled) statistics.addPersisted((AnnotatedObject) ao); } else { daoFactory.getBaseDao().merge( ao ); if (statisticsEnabled) statistics.addMerged(ao); sb.append(", which contained: \n"); sb.append(statistics).append("\n"); sb.append("Persisted entities: ").append(statistics.getPersistedMap().values()).append("\n"); sb.append("Merged entities: ").append(statistics.getMergedMap().values()).append("\n"); sb.append("Transient entities: ").append(statistics.getTransientMap().values()).append("\n"); } else { sb.append(" - No data about the entities (statistics are disabled)");
corePersister.getStatistics().reset(); PersisterStatistics importStats = new PersisterStatistics(); log.debug("On the fly import done. Processed " + interactionCount+" interactions ("+importStats.getPersistedCount(InteractionImpl.class, false) + " persisted, "+importStats.getDuplicatesCount(InteractionImpl.class, false)+" duplicated (ignored)) in "+ (System.currentTimeMillis() - startTime) + "ms");
if (statisticsEnabled) statistics.addDuplicate(ao); if (statisticsEnabled) statistics.addMerged(managedObject); if (statisticsEnabled) statistics.addDuplicate(ao); if (statisticsEnabled) statistics.addDuplicate(ao); if (statisticsEnabled) statistics.addTransient(ao); statistics.addMerged(managedObject); annotatedObjectsToMerge.put(keyBuilder.keyFor(ao),ao);
private void addCvObjectsToUpdaterStats( PersisterStatistics persisterStats, CvUpdaterStatistics stats ) { for ( StatsUnit statsUnit : persisterStats.getPersisted( CvObject.class, true ) ) { stats.getCreatedCvs().put( statsUnit.getType(), statsUnit ); } for ( StatsUnit statsUnit : persisterStats.getMerged( CvObject.class, true ) ) { stats.getUpdatedCvs().put( statsUnit.getType(), statsUnit ); } }
public Collection<StatsUnit> getPersisted(Class type, boolean includeSubclasses) { return statsOfType(type, getPersistedMap(), includeSubclasses); }
PersisterStatistics importStats = new PersisterStatistics(); log.debug("Processed " + interactionCount + " interactions (" + importStats.getPersistedCount(InteractionImpl.class, false) + " persisted, " + importStats.getDuplicatesCount(InteractionImpl.class, false) + " duplicated (ignored)) in " + (System.currentTimeMillis() - startTime) + "ms");
public CorePersisterImpl(IntactContext intactContext, Finder finder) { this.dataContext = intactContext.getDataContext(); this.finder = finder; annotatedObjectsToPersist = Maps.newHashMap(); annotatedObjectsToMerge = Maps.newHashMap(); synched = Maps.newHashMap(); keyBuilder = new KeyBuilder(); entityStateCopier = new DefaultEntityStateCopier(); statistics = new PersisterStatistics(); }
@Transactional @IntactFlushMode(FlushModeType.COMMIT) @Deprecated public PersisterStatistics save( AnnotatedObject... annotatedObjects ) throws PersisterException { CorePersister corePersister = getCorePersister(); corePersister.getStatistics().reset(); corePersister.saveOrUpdate(annotatedObjects); return corePersister.getStatistics(); }
@Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("Persister Stats:").append(NEW_LINE); sb.append("----------------").append(NEW_LINE); sb.append("Persisted: ").append(multimapToString(getPersistedMap())).append(NEW_LINE); sb.append("Merged: ").append(multimapToString(getMergedMap())).append(NEW_LINE); sb.append("Duplicates: ").append(multimapToString(getDuplicatesMap())).append(NEW_LINE); sb.append("Transient: ").append(multimapToString(getTransientMap())).append(NEW_LINE); return sb.toString(); }
if (statisticsEnabled) statistics.addPersisted((AnnotatedObject) ao); } else { daoFactory.getBaseDao().merge( ao ); if (statisticsEnabled) statistics.addMerged(ao); sb.append(", which contained: \n"); sb.append(statistics).append("\n"); sb.append("Persisted entities: ").append(statistics.getPersistedMap().values()).append("\n"); sb.append("Merged entities: ").append(statistics.getMergedMap().values()).append("\n"); sb.append("Transient entities: ").append(statistics.getTransientMap().values()).append("\n"); } else { sb.append(" - No data about the entities (statistics are disabled)");
if (statisticsEnabled) statistics.addDuplicate(ao); if (statisticsEnabled) statistics.addMerged(managedObject); if (statisticsEnabled) statistics.addDuplicate(ao); if (statisticsEnabled) statistics.addDuplicate(ao); if (statisticsEnabled) statistics.addTransient(ao); statistics.addMerged(managedObject); annotatedObjectsToMerge.put(keyBuilder.keyFor(ao),ao);
public Collection<StatsUnit> getDuplicates(Class type, boolean includeSubclasses) { return statsOfType(type, getDuplicatesMap(), includeSubclasses); }
public Collection<StatsUnit> getTransient(Class type, boolean includeSubclasses) { return statsOfType(type, getTransientMap(), includeSubclasses); }