-/*******************************************************************************\r
- * Copyright (c) 2010 Association for Decentralized Information Management in\r
- * Industry THTH ry.\r
- * All rights reserved. This program and the accompanying materials\r
- * are made available under the terms of the Eclipse Public License v1.0\r
- * which accompanies this distribution, and is available at\r
- * http://www.eclipse.org/legal/epl-v10.html\r
- *\r
- * Contributors:\r
- * VTT Technical Research Centre of Finland - initial API and implementation\r
- *******************************************************************************/\r
+/*******************************************************************************
+ * Copyright (c) 2010 Association for Decentralized Information Management in
+ * Industry THTH ry.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * VTT Technical Research Centre of Finland - initial API and implementation
+ *******************************************************************************/
package org.simantics.databoard.tests;
-import java.io.File;\r
-import java.util.TreeMap;\r
-\r
-import org.simantics.databoard.Accessors;\r
-import org.simantics.databoard.Bindings;\r
-import org.simantics.databoard.accessor.file.FileMapAccessor;\r
-import org.simantics.databoard.accessor.file.FileRecordAccessor;\r
-import org.simantics.databoard.accessor.file.FileVariantAccessor;\r
-import org.simantics.databoard.annotations.Optional;\r
-import org.simantics.databoard.binding.Binding;\r
-import org.simantics.databoard.binding.util.RandomValue;\r
-import org.simantics.databoard.type.Datatype;\r
-import org.simantics.databoard.type.LongType;\r
+import java.io.File;
+import java.util.TreeMap;
+
+import org.simantics.databoard.Accessors;
+import org.simantics.databoard.Bindings;
+import org.simantics.databoard.accessor.file.FileMapAccessor;
+import org.simantics.databoard.accessor.file.FileRecordAccessor;
+import org.simantics.databoard.accessor.file.FileVariantAccessor;
+import org.simantics.databoard.annotations.Optional;
+import org.simantics.databoard.binding.Binding;
+import org.simantics.databoard.binding.util.RandomValue;
+import org.simantics.databoard.type.Datatype;
+import org.simantics.databoard.type.LongType;
public class PerformanceTest {
public TreeMap<Long, FloatSample> samples;
}
-\r
- public static class IntegerRecord {\r
- public Object id;\r
- \r
- public TreeMap<String, String> displayNames;\r
- \r
- public SamplingParameters samplingParameters;\r
- \r
- public TreeMap<Long, IntegerSample> samples;\r
- }\r
+
+ public static class IntegerRecord {
+ public Object id;
+
+ public TreeMap<String, String> displayNames;
+
+ public SamplingParameters samplingParameters;
+
+ public TreeMap<Long, IntegerSample> samples;
+ }
public static class SamplingParameters {
public @Optional Object deadband;
Binding time_binding = Bindings.getBinding( Long.class );
Binding float_sample_binding = Bindings.getBinding( FloatSample.class);
Binding integer_sample_binding = Bindings.getBinding( IntegerSample.class);
- Binding float_record_binding = Bindings.getBinding( FloatRecord.class );\r
- Binding integer_record_binding = Bindings.getBinding( IntegerRecord.class );\r
+ Binding float_record_binding = Bindings.getBinding( FloatRecord.class );
+ Binding integer_record_binding = Bindings.getBinding( IntegerRecord.class );
// Test variables
int var_count = 1000;
// <variableId>.dat
File file = File.createTempFile("variable"+i, ".tmp");
file.deleteOnExit();
- FileVariantAccessor fa = Accessors.createFile(file);\r
+ FileVariantAccessor fa = Accessors.createFile(file);
- // Make it a record\r
+ // Make it a record
Binding record_binding = i<var_count/2 ? float_record_binding : integer_record_binding;
Object empty_record = record_binding.createDefault();
fa.setContentValue(record_binding, empty_record);
// Get accessors to the record and its field "samples"
- FileRecordAccessor ra = fa.getContentAccessor();\r
+ FileRecordAccessor ra = fa.getContentAccessor();
FileMapAccessor map = ra.getFieldAccessor("samples");
variables[i] = ra;
maps[i] = map;
System.out.println(" o Closing files.");
for (int vi=0; vi<var_count; vi++) {
variables[vi].flush();
- variables[vi].close(); \r
+ variables[vi].close();
variables[vi].file().delete();
}