public static DataMapWrapperSimpleInfo fromDataMapWrapper(DataMapExprWrapper dataMapExprWrapper) { if (dataMapExprWrapper instanceof DataMapExprWrapperImpl) { return new DataMapWrapperSimpleInfo( ((DataMapExprWrapperImpl) dataMapExprWrapper).getDataMapSchema()); } else if (dataMapExprWrapper instanceof AndDataMapExprWrapper) { return new DataMapWrapperSimpleInfo(WrapperType.AND, fromDataMapWrapper(dataMapExprWrapper.getLeftDataMapWrapper()), fromDataMapWrapper(dataMapExprWrapper.getRightDataMapWrapprt())); } else { return new DataMapWrapperSimpleInfo(WrapperType.OR, fromDataMapWrapper(dataMapExprWrapper.getLeftDataMapWrapper()), fromDataMapWrapper(dataMapExprWrapper.getRightDataMapWrapprt())); } }
@Override public String toString() { return "DatamapWrapperSchema: Name->" + getDataMapWrapperName() + ", Provider->" + getDataMapWrapperProvider(); } }
DataMapWrapperSimpleInfo.fromDataMapWrapper(cgDataMapExprWrapper), prunedBlocklets.size(), getBlockCount(prunedBlocklets)); fgPrunedBlocklets); ExplainCollector.recordFGDataMapPruning( DataMapWrapperSimpleInfo.fromDataMapWrapper(fgDataMapExprWrapper), prunedBlocklets.size(), getBlockCount(prunedBlocklets));
public String getDataMapWrapperProvider() { if (WrapperType.PRIMITIVE == wrapperType) { return schema.getProviderName(); } else { return String.format("%s(%s, %s)", wrapperType, left.getDataMapWrapperProvider(), right.getDataMapWrapperProvider()); } }
public String getDataMapWrapperName() { if (WrapperType.PRIMITIVE == wrapperType) { return schema.getDataMapName(); } else { return String.format("%s(%s, %s)", wrapperType, left.getDataMapWrapperName(), right.getDataMapWrapperName()); } }
builder .append(" - pruned by CG DataMap").append("\n") .append(" - name: ").append(cgDataMap.getDataMapWrapperName()).append("\n") .append(" - provider: ").append(cgDataMap.getDataMapWrapperProvider()).append("\n") .append(" - skipped: ").append(skipBlocks).append(" blocks, ") .append(skipBlocklets).append(" blocklets").append("\n");; .append(" - name: ").append(fgDataMap.getDataMapWrapperName()).append("\n") .append(" - provider: ").append(fgDataMap.getDataMapWrapperProvider()).append("\n") .append(" - skipped: ").append(skipBlocks).append(" blocks, ") .append(skipBlocklets).append(" blocklets").append("\n");;