/* * Copyright 2010-2012 Luca Garulli (l.garulli--at--orientechnologies.com) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.orientechnologies.orient.test.database.speed; import java.util.Date; import org.testng.annotations.Test; import com.orientechnologies.orient.core.Orient; import com.orientechnologies.orient.core.db.document.ODatabaseDocument; import com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx; import com.orientechnologies.orient.core.intent.OIntentMassiveInsert; import com.orientechnologies.orient.core.record.impl.ODocument; import com.orientechnologies.orient.core.tx.OTransaction.TXTYPE; import com.orientechnologies.orient.test.database.base.OrientMonoThreadTest; @Test(enabled = false) public class LocalCreateFlatDocumentSpeedTest extends OrientMonoThreadTest { private ODatabaseDocument database; private ODocument record; private Date date = new Date(); public static void main(String[] iArgs) throws InstantiationException, IllegalAccessException { LocalCreateFlatDocumentSpeedTest test = new LocalCreateFlatDocumentSpeedTest(); test.data.go(test); } public LocalCreateFlatDocumentSpeedTest() throws InstantiationException, IllegalAccessException { super(1000000); } @Override @Test(enabled = false) public void init() { Orient.instance().getProfiler().startRecording(); database = new ODatabaseDocumentTx(System.getProperty("url")); if (!database.exists()) database.create(); else database.open("admin", "admin"); record = database.newInstance(); database.declareIntent(new OIntentMassiveInsert()); database.begin(TXTYPE.NOTX); } @Override @Test(enabled = false) public void cycle() { record.reset(); record.setClassName("Account"); record.fromString(new String("Account@id:" + data.getCyclesDone() + ",name:'Luca',surname:'Garulli',birthDate:" + date.getTime() + "d,salary:" + 3000f + data.getCyclesDone())); record.save(); if (data.getCyclesDone() == data.getCycles() - 1) database.commit(); } @Override @Test(enabled = false) public void deinit() { if (database != null) database.drop(); super.deinit(); } }