Skip to Content.
Sympa Menu

perfsonar-dev - perfsonar: r3283 - in trunk/geant2_java-sql-ma: . conf src/main/java/org/perfsonar/service/measurementArchive/sqlType src/main/java/org/perfsonar/service/measurementArchive/sqlType/fetch src/main/java/org/perfsonar/service/measurementArchive/sqlType/store

Subject: perfsonar development work

List archive

perfsonar: r3283 - in trunk/geant2_java-sql-ma: . conf src/main/java/org/perfsonar/service/measurementArchive/sqlType src/main/java/org/perfsonar/service/measurementArchive/sqlType/fetch src/main/java/org/perfsonar/service/measurementArchive/sqlType/store


Chronological Thread 
  • From:
  • To:
  • Subject: perfsonar: r3283 - in trunk/geant2_java-sql-ma: . conf src/main/java/org/perfsonar/service/measurementArchive/sqlType src/main/java/org/perfsonar/service/measurementArchive/sqlType/fetch src/main/java/org/perfsonar/service/measurementArchive/sqlType/store
  • Date: Wed, 30 Jan 2008 20:33:54 -0500

Author: fernandes
Date: 2008-01-30 20:33:54 -0500 (Wed, 30 Jan 2008)
New Revision: 3283

Added:
trunk/geant2_java-sql-ma/conf/ibatis-SqlMapConfig-clmp-bwctl.template.xml
trunk/geant2_java-sql-ma/conf/ibatis-SqlMapConfig-clmp-owamp.template.xml
trunk/geant2_java-sql-ma/conf/ibatis-SqlMapConfig-clmp-ping.template.xml
trunk/geant2_java-sql-ma/conf/ibatis-clmp-bwctl.xml
trunk/geant2_java-sql-ma/conf/ibatis-clmp-ping.xml

trunk/geant2_java-sql-ma/src/main/java/org/perfsonar/service/measurementArchive/sqlType/fetch/BwctlResponseGenerator.java

trunk/geant2_java-sql-ma/src/main/java/org/perfsonar/service/measurementArchive/sqlType/fetch/PingResponseGenerator.java

trunk/geant2_java-sql-ma/src/main/java/org/perfsonar/service/measurementArchive/sqlType/store/BwctlStoreRequestProcess.java

trunk/geant2_java-sql-ma/src/main/java/org/perfsonar/service/measurementArchive/sqlType/store/PingStoreRequestProcess.java
Removed:
trunk/geant2_java-sql-ma/conf/ibatis-SqlMapConfig-clmp-owamp.xml
Modified:
trunk/geant2_java-sql-ma/
trunk/geant2_java-sql-ma/conf/eventType-map.xml
trunk/geant2_java-sql-ma/conf/mysql-sqlma-dbremove.sql
trunk/geant2_java-sql-ma/conf/mysql-sqlma-dbsetup.sql
trunk/geant2_java-sql-ma/conf/service.properties.template

trunk/geant2_java-sql-ma/src/main/java/org/perfsonar/service/measurementArchive/sqlType/SQLTypeMAServiceEngine.java

trunk/geant2_java-sql-ma/src/main/java/org/perfsonar/service/measurementArchive/sqlType/fetch/OwampResponseGenerator.java

trunk/geant2_java-sql-ma/src/main/java/org/perfsonar/service/measurementArchive/sqlType/store/OwampStoreRequestProcess.java
Log:
Modifications for SQL-MA to support OWAMP, BWCTL and Ping namespaces.
SQL-MA now has the MeasurementArchiveStoreKeyRequest functionality which
allows dynamic addition of metadatas to the metadata configuration database.
Table creation statements for mysql have been added but are commented out.
Ant targets weren't modified yet.


Property changes on: trunk/geant2_java-sql-ma
___________________________________________________________________
Name: svn:ignore
+ .project


Modified: trunk/geant2_java-sql-ma/conf/eventType-map.xml
===================================================================
--- trunk/geant2_java-sql-ma/conf/eventType-map.xml 2008-01-31 01:32:38
UTC (rev 3282)
+++ trunk/geant2_java-sql-ma/conf/eventType-map.xml 2008-01-31 01:33:54
UTC (rev 3283)
@@ -43,10 +43,24 @@
</eventType>

<eventType>
- <name>owamp</name>
+ <name>http://ggf.org/ns/nmwg/tools/owamp/2.0</name>

<metadataQueryGenerator>org.perfsonar.service.measurementArchive.metadataConfig.queryGenerator.OwampQueryGenerator</metadataQueryGenerator>

<responseGenerator>org.perfsonar.service.measurementArchive.sqlType.fetch.OwampResponseGenerator</responseGenerator>

<storeRequestProcess>org.perfsonar.service.measurementArchive.sqlType.store.OwampStoreRequestProcess</storeRequestProcess>
</eventType>

+ <eventType>
+ <name>http://ggf.org/ns/nmwg/tools/bwctl/2.0</name>
+
<metadataQueryGenerator>org.perfsonar.service.measurementArchive.metadataConfig.queryGenerator.BwctlQueryGenerator</metadataQueryGenerator>
+
<responseGenerator>org.perfsonar.service.measurementArchive.sqlType.fetch.BwctlResponseGenerator</responseGenerator>
+
<storeRequestProcess>org.perfsonar.service.measurementArchive.sqlType.store.BwctlStoreRequestProcess</storeRequestProcess>
+ </eventType>
+
+ <eventType>
+ <name>http://ggf.org/ns/nmwg/tools/ping/2.0</name>
+
<metadataQueryGenerator>org.perfsonar.service.measurementArchive.metadataConfig.queryGenerator.PingQueryGenerator</metadataQueryGenerator>
+
<responseGenerator>org.perfsonar.service.measurementArchive.sqlType.fetch.PingResponseGenerator</responseGenerator>
+
<storeRequestProcess>org.perfsonar.service.measurementArchive.sqlType.store.PingStoreRequestProcess</storeRequestProcess>
+ </eventType>
+
</eventType-config>

Added:
trunk/geant2_java-sql-ma/conf/ibatis-SqlMapConfig-clmp-bwctl.template.xml

Copied:
trunk/geant2_java-sql-ma/conf/ibatis-SqlMapConfig-clmp-owamp.template.xml
(from rev 3276,
trunk/geant2_java-sql-ma/conf/ibatis-SqlMapConfig-clmp-owamp.xml)

Deleted: trunk/geant2_java-sql-ma/conf/ibatis-SqlMapConfig-clmp-owamp.xml

Added:
trunk/geant2_java-sql-ma/conf/ibatis-SqlMapConfig-clmp-ping.template.xml

Added: trunk/geant2_java-sql-ma/conf/ibatis-clmp-bwctl.xml

Added: trunk/geant2_java-sql-ma/conf/ibatis-clmp-ping.xml

Modified: trunk/geant2_java-sql-ma/conf/mysql-sqlma-dbremove.sql
===================================================================
--- trunk/geant2_java-sql-ma/conf/mysql-sqlma-dbremove.sql 2008-01-31
01:32:38 UTC (rev 3282)
+++ trunk/geant2_java-sql-ma/conf/mysql-sqlma-dbremove.sql 2008-01-31
01:33:54 UTC (rev 3283)
@@ -37,10 +37,18 @@
interdomain_link;


-DROP DATABASE
- perfsonar_ma;
+#DROP TABLE
+# clmp_owamp;


+#DROP TABLE
+# clmp_bwctl;
+
+
+#DROP TABLE
+# clmp_ping;
+
+
DROP USER
perfsonar_ma;


Modified: trunk/geant2_java-sql-ma/conf/mysql-sqlma-dbsetup.sql
===================================================================
--- trunk/geant2_java-sql-ma/conf/mysql-sqlma-dbsetup.sql 2008-01-31
01:32:38 UTC (rev 3282)
+++ trunk/geant2_java-sql-ma/conf/mysql-sqlma-dbsetup.sql 2008-01-31
01:33:54 UTC (rev 3283)
@@ -82,7 +82,7 @@
#
#CREATE TABLE
# clmp_owamp
-# (metadataId VARCHAR(30) NOT NULL,
+# (metadataId VARCHAR(255) NOT NULL,
# receiveSynchronized INT(1) NULL DEFAULT 0,
# receiveTime VARCHAR(21) NOT NULL,
# receiveTimeError FLOAT NULL DEFAULT 0,
@@ -97,6 +97,50 @@
#
############################################################

+############### Create table for BWCTL data ################
+#CREATE TABLE `clmp_bwctl` (
+# `metadataId` varchar(255) NOT NULL,
+# `intervalEnd` varchar(30) default NULL,
+# `intervalStart` varchar(30) default NULL,
+# `intervalUnit` varchar(30) default NULL,
+# `numBytes` varchar(30) default NULL,
+# `numBytesUnits` varchar(30) default NULL,
+# `tcpAdapterType` varchar(30) default NULL,
+# `tcpMSSSize` varchar(30) default NULL,
+# `timeType` varchar(30) default NULL,
+# `timeValue` mediumtext NOT NULL,
+# `value` mediumtext NOT NULL,
+# `valueUnits` varchar(30) default NULL,
+# `tcpMSSUnit` varchar(30) default NULL,
+# `tcpMTUSize` varchar(30) default NULL,
+# `tcpMTUUnit` varchar(30) default NULL,
+# `tcpWindowSize` varchar(30) default NULL,
+# `tcpWindowUnit` varchar(30) default NULL,
+# `udpBufferSize` varchar(30) default NULL,
+# `udpBufferUnit` varchar(30) default NULL,
+# `udpJitter` varchar(30) default NULL,
+# `udpJitterUnit` varchar(30) default NULL,
+# `udpPacketLoss` varchar(30) default NULL,
+# `udpPacketLossPercentage` varchar(30) default NULL,
+# `udpPacketSent` varchar(30) default NULL,
+# `ts` timestamp NOT NULL default CURRENT_TIMESTAMP);
+###########################################################
+
+############### Create table for ping data ################
+#CREATE TABLE
+# clmp_ping
+# (metadataId VARCHAR(255) NOT NULL,
+# seqNum INT UNSIGNED NULL DEFAULT 0,
+# value FLOAT (16,4) NOT NULL,
+# valueUnits VARCHAR(4) NULL,
+# ttl TINYINT UNSIGNED NULL DEFAULT 0,
+# numBytes INT NULL DEFAULT 0,
+# numBytesUnits VARCHAR(10) NULL,
+# timeValue LONG NOT NULL,
+# timeType VARCHAR(4) NULL,
+# ts TIMESTAMP DEFAULT NOW());
+############################################################
+
# insert statements for testing perfsonar_utilization table

INSERT

Modified: trunk/geant2_java-sql-ma/conf/service.properties.template
===================================================================
--- trunk/geant2_java-sql-ma/conf/service.properties.template 2008-01-31
01:32:38 UTC (rev 3282)
+++ trunk/geant2_java-sql-ma/conf/service.properties.template 2008-01-31
01:33:54 UTC (rev 3283)
@@ -2,7 +2,7 @@
service.r.type=ma


service.ma.class_name=org.perfsonar.service.measurementArchive.sqlType.SQLTypeMAServiceEngine
-service.ma.message_types=MetadataKeyRequest,SetupDataRequest,MeasurementArchiveStoreRequest,EchoRequest,LookupInfoRequest
+service.ma.message_types=MetadataKeyRequest,SetupDataRequest,MeasurementArchiveStoreRequest,MeasurementArchiveStoreKeyRequest,EchoRequest,LookupInfoRequest


service.ma.base_chaining_mergers=org.perfsonar.service.measurementArchive.rrdType.NMWGInterfaceBaseChaining


Modified:
trunk/geant2_java-sql-ma/src/main/java/org/perfsonar/service/measurementArchive/sqlType/SQLTypeMAServiceEngine.java
===================================================================
---
trunk/geant2_java-sql-ma/src/main/java/org/perfsonar/service/measurementArchive/sqlType/SQLTypeMAServiceEngine.java
2008-01-31 01:32:38 UTC (rev 3282)
+++
trunk/geant2_java-sql-ma/src/main/java/org/perfsonar/service/measurementArchive/sqlType/SQLTypeMAServiceEngine.java
2008-01-31 01:33:54 UTC (rev 3283)
@@ -20,9 +20,11 @@

import org.perfsonar.base.exceptions.PerfSONARException;

+import org.perfsonar.service.base.util.ResultCodesUtil;
import
org.perfsonar.service.measurementArchive.metadataConfig.MetadataConfigurationStorageManager;
import
org.perfsonar.service.measurementArchive.rrdType.RRDTypeMAServiceEngine;

+
/**
* Class implementing the Measurement Archive Service Engine which deals
with
* SQL database
@@ -190,7 +192,23 @@

}

+ public Message storeKey(Message request)
+ throws PerfSONARException {

+// logger.debug("SQLTypeMAServiceEngine.storeKey: Request:
"+request.toString());
+
+ metadataConfig.store(request);
+
+ Message response = new Message();
+
+ PerfSONARException pex = new PerfSONARException("success.ma.write",
+ "Key has been stored");
+
+ response = ResultCodesUtil.createResultCodeMetadata(response, pex);
+
+ return response;
+ }
+
protected Key getStoreKey(Metadata metadata)
throws PerfSONARException {


Added:
trunk/geant2_java-sql-ma/src/main/java/org/perfsonar/service/measurementArchive/sqlType/fetch/BwctlResponseGenerator.java

Modified:
trunk/geant2_java-sql-ma/src/main/java/org/perfsonar/service/measurementArchive/sqlType/fetch/OwampResponseGenerator.java
===================================================================
---
trunk/geant2_java-sql-ma/src/main/java/org/perfsonar/service/measurementArchive/sqlType/fetch/OwampResponseGenerator.java
2008-01-31 01:32:38 UTC (rev 3282)
+++
trunk/geant2_java-sql-ma/src/main/java/org/perfsonar/service/measurementArchive/sqlType/fetch/OwampResponseGenerator.java
2008-01-31 01:33:54 UTC (rev 3283)
@@ -2,13 +2,12 @@


import java.util.Collection;
+import java.util.Date;
import java.util.List;
import java.util.Map;
-import java.util.Date;

import org.ggf.ns.nmwg.base.v2_0.Data;
import org.ggf.ns.nmwg.tools.owamp.v2_0.Datum;
-
import org.perfsonar.base.exceptions.PerfSONARException;

/**
@@ -82,6 +81,9 @@
else if (column.equals("timeType"))
datum.setTimeType(strValue);
else if (column.equals("timeValue"))
datum.setTimeValue(strValue);

+ //logger.debug("SQLStorageManager.fetch: "
+ // + "column: " + column + ", value: " + strValue );
+
}

}

Added:
trunk/geant2_java-sql-ma/src/main/java/org/perfsonar/service/measurementArchive/sqlType/fetch/PingResponseGenerator.java

Added:
trunk/geant2_java-sql-ma/src/main/java/org/perfsonar/service/measurementArchive/sqlType/store/BwctlStoreRequestProcess.java

Modified:
trunk/geant2_java-sql-ma/src/main/java/org/perfsonar/service/measurementArchive/sqlType/store/OwampStoreRequestProcess.java
===================================================================
---
trunk/geant2_java-sql-ma/src/main/java/org/perfsonar/service/measurementArchive/sqlType/store/OwampStoreRequestProcess.java
2008-01-31 01:32:38 UTC (rev 3282)
+++
trunk/geant2_java-sql-ma/src/main/java/org/perfsonar/service/measurementArchive/sqlType/store/OwampStoreRequestProcess.java
2008-01-31 01:33:54 UTC (rev 3283)
@@ -9,7 +9,6 @@

import org.ggf.ns.nmwg.base.v2_0.Element;
import org.ggf.ns.nmwg.tools.owamp.v2_0.Datum;
-
import org.perfsonar.base.exceptions.PerfSONARException;

/**

Added:
trunk/geant2_java-sql-ma/src/main/java/org/perfsonar/service/measurementArchive/sqlType/store/PingStoreRequestProcess.java



  • perfsonar: r3283 - in trunk/geant2_java-sql-ma: . conf src/main/java/org/perfsonar/service/measurementArchive/sqlType src/main/java/org/perfsonar/service/measurementArchive/sqlType/fetch src/main/java/org/perfsonar/service/measurementArchive/sqlType/store, svnlog, 01/30/2008

Archive powered by MHonArc 2.6.16.

Top of Page