You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@systemml.apache.org by de...@apache.org on 2016/09/09 20:27:42 UTC

incubator-systemml git commit: [SYSTEMML-902] Improve FrameObject toString output

Repository: incubator-systemml
Updated Branches:
  refs/heads/master df4e03cb1 -> 6bfccb712


[SYSTEMML-902] Improve FrameObject toString output

Closes #237.


Project: http://git-wip-us.apache.org/repos/asf/incubator-systemml/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-systemml/commit/6bfccb71
Tree: http://git-wip-us.apache.org/repos/asf/incubator-systemml/tree/6bfccb71
Diff: http://git-wip-us.apache.org/repos/asf/incubator-systemml/diff/6bfccb71

Branch: refs/heads/master
Commit: 6bfccb712ff2d7decc887608b47fcac1b48fef4f
Parents: df4e03c
Author: Deron Eriksson <de...@us.ibm.com>
Authored: Fri Sep 9 13:23:48 2016 -0700
Committer: Deron Eriksson <de...@us.ibm.com>
Committed: Fri Sep 9 13:23:48 2016 -0700

----------------------------------------------------------------------
 .../controlprogram/caching/FrameObject.java     | 31 ++++++++++++++++++++
 1 file changed, 31 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-systemml/blob/6bfccb71/src/main/java/org/apache/sysml/runtime/controlprogram/caching/FrameObject.java
----------------------------------------------------------------------
diff --git a/src/main/java/org/apache/sysml/runtime/controlprogram/caching/FrameObject.java b/src/main/java/org/apache/sysml/runtime/controlprogram/caching/FrameObject.java
index e3d2332..bd4eb65 100644
--- a/src/main/java/org/apache/sysml/runtime/controlprogram/caching/FrameObject.java
+++ b/src/main/java/org/apache/sysml/runtime/controlprogram/caching/FrameObject.java
@@ -243,4 +243,35 @@ public class FrameObject extends CacheableData<FrameBlock>
 		SparkExecutionContext.writeFrameRDDtoHDFS(rdd, fname, oinfo);	
 	}
 
+	@Override
+	public String toString() {
+		StringBuilder str = new StringBuilder();
+		str.append("Frame: ");
+		str.append(_hdfsFileName + ", ");
+
+		try {
+			MatrixFormatMetaData md = (MatrixFormatMetaData) _metaData;
+			if (md != null) {
+				MatrixCharacteristics mc = ((MatrixDimensionsMetaData) _metaData).getMatrixCharacteristics();
+				str.append(mc.toString());
+
+				InputInfo ii = md.getInputInfo();
+				if (ii == null)
+					str.append("null");
+				else {
+					str.append(", ");
+					str.append(InputInfo.inputInfoToString(ii));
+				}
+			} else {
+				str.append("null, null");
+			}
+		} catch (Exception ex) {
+			LOG.error(ex);
+		}
+		str.append(", ");
+		str.append(isDirty() ? "dirty" : "not-dirty");
+
+		return str.toString();
+	}
+
 }