Separate the perfermance project to two

This commit is contained in:
luoyan35714
2014-12-04 18:10:20 +08:00
parent bfe51ae064
commit d4020b8880
47 changed files with 1345 additions and 276 deletions
+22
View File
@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" output="target/classes" path="src">
<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="lib/org.openscada.opc.dcom_1.1.0.v20130529.jar"/>
<classpathentry kind="lib" path="lib/org.openscada.opc.lib_1.1.0.v20130529.jar"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="output" path="target/classes"/>
</classpath>
+23
View File
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>OPC_Client_Utgard_Performance</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.m2e.core.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.m2e.core.maven2Nature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>
+45
View File
@@ -0,0 +1,45 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.freud.opc</groupId>
<artifactId>OPC_Client_Utgard_Performance</artifactId>
<version>0.0.1-SNAPSHOT</version>
<build>
<sourceDirectory>src</sourceDirectory>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.0</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.16</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.2</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>org.kohsuke.jinterop</groupId>
<artifactId>j-interop</artifactId>
<version>2.0.5</version>
</dependency>
</dependencies>
</project>
@@ -0,0 +1,5 @@
package com.freud.opc.utgard.perf;
public class Async10OPCPerfTest {
}
@@ -0,0 +1,5 @@
package com.freud.opc.utgard.perf;
public class Async20OPCPerfTest {
}
@@ -0,0 +1,5 @@
package com.freud.opc.utgard.perf;
public class PublishOPCPerfTest {
}
@@ -0,0 +1,41 @@
package com.freud.opc.utgard.perf;
import static com.freud.opc.utgard.perf.config.ConfigReader.CLSID;
import static com.freud.opc.utgard.perf.config.ConfigReader.DOMAIN;
import static com.freud.opc.utgard.perf.config.ConfigReader.HOST;
import static com.freud.opc.utgard.perf.config.ConfigReader.PASSWORD;
import static com.freud.opc.utgard.perf.config.ConfigReader.USERNAME;
import static com.freud.opc.utgard.perf.config.ConfigReader.getProp;
import java.util.concurrent.Executors;
import org.openscada.opc.lib.common.ConnectionInformation;
import org.openscada.opc.lib.da.Group;
import org.openscada.opc.lib.da.Item;
import org.openscada.opc.lib.da.ItemState;
import org.openscada.opc.lib.da.Server;
public class SyncOPCPerfTest {
public static void main(String[] args) throws Exception {
ConnectionInformation ci = new ConnectionInformation();
ci.setHost(getProp(HOST));
ci.setDomain(getProp(DOMAIN));
ci.setUser(getProp(USERNAME));
ci.setPassword(getProp(PASSWORD));
ci.setClsid(getProp(CLSID));
Server server = new Server(ci,
Executors.newSingleThreadScheduledExecutor());
server.connect();
Group group = server.addGroup();
Item item = group.addItem("Random.Real");
group.read(true, item);
ItemState is = item.read(true);
}
}
@@ -0,0 +1,30 @@
package com.freud.opc.utgard.perf.config;
import java.io.IOException;
import java.util.Properties;
public class ConfigReader {
private static Properties prop;
public static final String HOST = "host";
public static final String DOMAIN = "domain";
public static final String USERNAME = "username";
public static final String PASSWORD = "password";
public static final String CLSID = "clsid";
public static final String PROGID = "progid";
static {
try {
prop = new Properties();
prop.load(ConfigReader.class.getClassLoader().getResourceAsStream(
"config.properties"));
} catch (IOException e) {
e.printStackTrace();
}
}
public static String getProp(String name) {
return prop.getProperty(name);
}
}
@@ -0,0 +1,6 @@
host=10.1.5.123
domain=
username=neusoft
password=`1nktd84jx
clsid=F8582CF2-88FB-11D0-B850-00C0F0104305
progid=
@@ -0,0 +1,7 @@
# JCustomOpc properties
#----------------------
# library path
library.path = ./lib/JCustomOpc
# translation, see:
# javafish.clients.opc.Translate
@@ -0,0 +1,3 @@
# Translate properties
resource = javafish.clients.opc.lang.resource
locale = en
@@ -0,0 +1 @@
# czech localization
@@ -0,0 +1,41 @@
# english localization
# exception localization
GROUP_EXISTS_EXCEPTION = The group exists on OPC Server:
GROUP_NO_EXISTS_EXCEPTION = The group doesn't exist:
ITEM_EXISTS_EXCEPTION = The item exists on OPC Group:
ITEM_NO_EXISTS_EXCEPTION = The item doesn't exist:
CONNECTIVITY_EXCEPTION = The connection to the OPC Server has failed:
COINITIALIZE_EXCECPTION = CoInitialize COM object exception.
COUNINITIALIZE_EXCECPTION = CoUninitialize COM object exception.
HOST_EXCEPTION = Host not found:
UNABLE_BROWSE_BRANCH_EXCEPTION = Unable to browse a branch.
UNABLE_BROWSE_LEAF_EXCEPTION = Unable to browse a leaf (item).
UNABLE_IBROWSE_EXCEPTION = Unable to initialize IBrowse.
NOT_FOUND_SERVERS_EXCEPTION = OPC servers not found on
UNABLE_ADD_GROUP_EXCEPTION = Unable to register group to server:
UNABLE_ADD_GROUP_EXCEPTION_UNKNOWN = Unable to register some group to server.
UNABLE_ADD_ITEM_EXCEPTION = Unable to register item to group:
UNABLE_ADD_ITEM_EXCEPTION_UNKNOWN = Unable to register some item to group.
COMPONENT_NOT_FOUND_EXCEPTION = The component (group/item) wasn't found:
UNABLE_REMOVE_GROUP_EXCEPTION = Unable to remove group:
UNABLE_REMOVE_GROUP_EXCEPTION_UNKNOWN = Unable to remove some group.
UNABLE_REMOVE_ITEM_EXCEPTION = Unable to remove item:
SYNCH_READ_EXCEPTION = Synchronous reading error.
SYNCH_WRITE_EXCEPTION = Synchronous writing error.
ASYNCH_10_READ_EXCEPTION = Asynchronous read error (register AdviseSink).
ASYNCH_20_READ_EXCEPTION = Asynchronous read error (register CallBack).
ASYNCH_10_UNADVISE_EXCEPTION = Asynchronous unadvise 1.0 error.
ASYNCH_20_UNADVISE_EXCEPTION = Asynchronous unadvise 2.0 error.
GROUP_UPDATETIME_EXCEPTION = Update time of group cannot be changed:
GROUP_ACTIVITY_EXCEPTION = Activity of group cannot be changed:
ITEM_ACTIVITY_EXCEPTION = Activity of item cannot be changed:
VARIANT_TYPE_EXCEPTION = Variant typecast exception.
VARIANT_TYPE_COMPARE_EXCEPTION = Variant compare exception (not Comparable types).
# jeasyopc translation
JEASYOPC_CONNECTED = The OPC Client is connected.
JEASYOPC_DISCONNECTED = The OPC Client is disconnected.
JEASYOPC_GRP_REG = OPC Groups are registered.
JEASYOPC_GRP_UNREG = OPC Groups are unregistered successfully.
JEASYOPC_ASYNCH20_START = Asynchronous mode 2.0 is started.
@@ -0,0 +1,41 @@
# Portuguese localization
# exception localization
GROUP_EXISTS_EXCEPTION = O grupo existe no servidor OPC:
GROUP_NO_EXISTS_EXCEPTION = O grupo não existe:
ITEM_EXISTS_EXCEPTION = O item existe no grupo OPC:
ITEM_NO_EXISTS_EXCEPTION = O item não existe:
CONNECTIVITY_EXCEPTION = A ligação ao servidor OPC falhou:
COINITIALIZE_EXCECPTION = Excepção CoInitialize no objecto COM.
COUNINITIALIZE_EXCECPTION = Excepção CoUninitialize no objecto COM.
HOST_EXCEPTION = Servidor não encontrado:
UNABLE_BROWSE_BRANCH_EXCEPTION = Impossível fazer browse ao branch.
UNABLE_BROWSE_LEAF_EXCEPTION = Impossível fazer browse ao item.
UNABLE_IBROWSE_EXCEPTION = Impossível inicializar IBrowse.
NOT_FOUND_SERVERS_EXCEPTION = Servidor OPC não encontrado em
UNABLE_ADD_GROUP_EXCEPTION = Impossível registar grupo no servidor:
UNABLE_ADD_GROUP_EXCEPTION_UNKNOWN = Impossível registar algum grupo no servidor.
UNABLE_ADD_ITEM_EXCEPTION = Impossível registar item no grupo:
UNABLE_ADD_ITEM_EXCEPTION_UNKNOWN = Impossível registar algum item no grupo.
COMPONENT_NOT_FOUND_EXCEPTION = O componente (grupo/item) não foi encontrado:
UNABLE_REMOVE_GROUP_EXCEPTION = Impossível remover grupo:
UNABLE_REMOVE_GROUP_EXCEPTION_UNKNOWN = Impossível remover algum grupo.
UNABLE_REMOVE_ITEM_EXCEPTION = Impossível remover item:
SYNCH_READ_EXCEPTION = Erro de leitura síncrono.
SYNCH_WRITE_EXCEPTION = Erro de escrita síncrono.
ASYNCH_10_READ_EXCEPTION = Erro de leitura assíncrono (register AdviseSink).
ASYNCH_20_READ_EXCEPTION = Erro de leitura assíncrono (register CallBack).
ASYNCH_10_UNADVISE_EXCEPTION = Asynchronous unadvise 1.0 error.
ASYNCH_20_UNADVISE_EXCEPTION = Asynchronous unadvise 2.0 error.
GROUP_UPDATETIME_EXCEPTION = Tempo de actualização do grupo não pode ser mudado:
GROUP_ACTIVITY_EXCEPTION = Actividade do grupo não pode ser mudada:
ITEM_ACTIVITY_EXCEPTION = Actividade do item não pode ser mudada:
VARIANT_TYPE_EXCEPTION = Variant typecast exception.
VARIANT_TYPE_COMPARE_EXCEPTION = Variant compare exception (tipos não implementam Comparable).
# jeasyopc translation
JEASYOPC_CONNECTED = O cliente OPC está ligado.
JEASYOPC_DISCONNECTED = O cliente OPC está desligado.
JEASYOPC_GRP_REG = Grupos OPC registados.
JEASYOPC_GRP_UNREG = Grupos OPC desregistados.
JEASYOPC_ASYNCH20_START = Modo Asynchronous 2.0 iniciado.
@@ -0,0 +1,12 @@
log4j.rootCategory=INFO,stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[QC] %p [%t] %C.%M(%L) | %m%n
log4j.appender.utgard=org.apache.log4j.DailyRollingFileAppender
log4j.appender.utgard.File=utgard_result.log
log4j.appender.utgard.layout=org.apache.log4j.PatternLayout
log4j.appender.utgard.layout.ConversionPattern=%d-[TS] %p %t %c - %m%n
log4j.logger.com.freud.opc.utgard.perf=DEBUG,utgard