mirror of
https://github.com/luoyan35714/OPC_Client.git
synced 2026-04-18 00:01:30 +08:00
Separate the perfermance project to two
This commit is contained in:
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user