[rhmessaging-commits] rhmessaging commits: r3313 - in mgmt/trunk/mint: sql and 1 other directory.

rhmessaging-commits at lists.jboss.org rhmessaging-commits at lists.jboss.org
Mon Apr 20 14:55:48 EDT 2009


Author: eallen
Date: 2009-04-20 14:55:47 -0400 (Mon, 20 Apr 2009)
New Revision: 3313

Modified:
   mgmt/trunk/mint/python/mint/schema.py
   mgmt/trunk/mint/sql/Makefile
   mgmt/trunk/mint/sql/schema.sql
   mgmt/trunk/mint/sql/triggers.sql
Log:
Latest make of schema files

Modified: mgmt/trunk/mint/python/mint/schema.py
===================================================================
--- mgmt/trunk/mint/python/mint/schema.py	2009-04-20 18:54:45 UTC (rev 3312)
+++ mgmt/trunk/mint/python/mint/schema.py	2009-04-20 18:55:47 UTC (rev 3313)
@@ -441,6 +441,12 @@
   qmfUpdateTime = TimestampCol(default=None)
   collector = ForeignKey('Collector', cascade='null', default=None)
   classInfos = dict() # brokerId => classInfo
+  RunningJobs = BigIntCol(default=None)
+  IdleJobs = BigIntCol(default=None)
+  HostsTotal = BigIntCol(default=None)
+  HostsClaimed = BigIntCol(default=None)
+  HostsUnclaimed = BigIntCol(default=None)
+  HostsOwner = BigIntCol(default=None)
 
 
 
@@ -509,6 +515,50 @@
 
 
 
+class Grid(SQLObject):
+  class sqlmeta:
+    lazyUpdate = True
+
+  qmfBrokerId = StringCol(length=1000, default=None)
+  qmfScopeId = BigIntCol(default=None)
+  qmfObjectId = BigIntCol(default=None)
+  qmfIdsUnique = DatabaseIndex(qmfBrokerId, qmfScopeId, qmfObjectId, unique=True)
+  qmfClassKey = StringCol(length=1000, default=None)
+  qmfUpdateTime = TimestampCol(default=None)
+  qmfCreateTime = TimestampCol(default=None)
+  qmfDeleteTime = TimestampCol(default=None)
+  statsCurr = ForeignKey('GridStats', cascade='null', default=None)
+  statsCurrIndex = DatabaseIndex(statsCurr)
+  statsPrev = ForeignKey('GridStats', cascade='null', default=None)
+  statsPrevIndex = DatabaseIndex(statsPrev)
+  classInfos = dict() # brokerId => classInfo
+  Pool = StringCol(length=1000, default=None)
+  Name = StringCol(length=1000, default=None)
+  ScheddName = StringCol(length=1000, default=None)
+  Owner = StringCol(length=1000, default=None)
+  JobLimit = BigIntCol(default=None)
+  SubmitLimit = BigIntCol(default=None)
+  GridResourceUnavailableTime = TimestampCol(default=None)
+
+
+class GridStats(SQLObject):
+  class sqlmeta:
+    lazyUpdate = True
+
+  qmfUpdateTime = TimestampCol(default=None)
+  grid = ForeignKey('Grid', cascade='null', default=None)
+  classInfos = dict() # brokerId => classInfo
+  NumJobs = BigIntCol(default=None)
+  SubmitsInProgress = BigIntCol(default=None)
+  SubmitsQueued = BigIntCol(default=None)
+  SubmitsAllowed = BigIntCol(default=None)
+  SubmitsWanted = BigIntCol(default=None)
+  RunningJobs = BigIntCol(default=None)
+  IdleJobs = BigIntCol(default=None)
+
+
+
+
 class Acl(SQLObject):
   class sqlmeta:
     lazyUpdate = True
@@ -572,14 +622,18 @@
   broker = ForeignKey('Broker', cascade='null', default=None)
   clusterName = StringCol(length=1000, default=None)
   clusterID = StringCol(length=1000, default=None)
+  memberID = StringCol(length=1000, default=None)
   publishedURL = StringCol(length=1000, default=None)
   clusterSize = IntCol(default=None)
   status = StringCol(length=1000, default=None)
   members = StringCol(length=4000, default=None)
+  memberIDs = StringCol(length=4000, default=None)
 
 
-  def stopClusterNode(self, model, callback):
+  def stopClusterNode(self, model, callback, brokerId):
     actualArgs = list()
+    if brokerId is not None:
+        actualArgs.append(brokerId)
     originalId = ObjectId(None, self.qmfScopeId, self.qmfObjectId)
     model.callMethod(self.qmfBrokerId, originalId, self.qmfClassKey, "stopClusterNode",
                      callback, args=actualArgs)
@@ -677,8 +731,10 @@
   readPageSize = BigIntCol(default=None)
   readPages = BigIntCol(default=None)
   initialFileCount = IntCol(default=None)
+  autoExpand = BoolCol(default=None)
+  currentFileCount = IntCol(default=None)
+  maxFileCount = IntCol(default=None)
   dataFileSize = BigIntCol(default=None)
-  currentFileCount = BigIntCol(default=None)
 
 
   def expand(self, model, callback, by):
@@ -702,6 +758,7 @@
   recordDepthHigh = BigIntCol(default=None)
   enqueues = BigIntCol(default=None)
   dequeues = BigIntCol(default=None)
+  txn = BigIntCol(default=None)
   txnEnqueues = BigIntCol(default=None)
   txnDequeues = BigIntCol(default=None)
   txnCommits = BigIntCol(default=None)
@@ -845,6 +902,7 @@
   qmfUpdateTime = TimestampCol(default=None)
   broker = ForeignKey('Broker', cascade='null', default=None)
   classInfos = dict() # brokerId => classInfo
+  uptime = BigIntCol(default=None)
 
 
 
@@ -1096,6 +1154,9 @@
   SystemConnection = BoolCol(default=None)
   federationLink = BoolCol(default=None)
   authIdentity = StringCol(length=1000, default=None)
+  remoteProcessName = StringCol(length=1000, default=None)
+  remotePid = BigIntCol(default=None)
+  remoteParentPid = BigIntCol(default=None)
 
 
   def close(self, model, callback):
@@ -1150,7 +1211,7 @@
     model.callMethod(self.qmfBrokerId, originalId, self.qmfClassKey, "close",
                      callback, args=actualArgs)
 
-  def bridge(self, model, callback, durable, src, dest, key, tag, excludes, srcIsQueue, srcIsLocal, dynamic):
+  def bridge(self, model, callback, durable, src, dest, key, tag, excludes, srcIsQueue, srcIsLocal, dynamic, sync):
     """Bridge messages over the link"""
     actualArgs = list()
     if durable is not None:
@@ -1171,6 +1232,8 @@
         actualArgs.append(srcIsLocal)
     if dynamic is not None:
         actualArgs.append(dynamic)
+    if sync is not None:
+        actualArgs.append(sync)
     originalId = ObjectId(None, self.qmfScopeId, self.qmfObjectId)
     model.callMethod(self.qmfBrokerId, originalId, self.qmfClassKey, "bridge",
                      callback, args=actualArgs)
@@ -1216,6 +1279,7 @@
   tag = StringCol(length=1000, default=None)
   excludes = StringCol(length=1000, default=None)
   dynamic = BoolCol(default=None)
+  syncRsv = IntCol(default=None)
 
 
   def close(self, model, callback):
@@ -1259,6 +1323,7 @@
   detachedLifespan = BigIntCol(default=None)
   attached = BoolCol(default=None)
   expireTime = TimestampCol(default=None)
+  maxClientRate = BigIntCol(default=None)
 
 
   def solicitAck(self, model, callback):
@@ -1297,6 +1362,7 @@
   TxnCommits = BigIntCol(default=None)
   TxnRejects = BigIntCol(default=None)
   TxnCount = BigIntCol(default=None)
+  clientCredit = BigIntCol(default=None)
 
 
 
@@ -1399,6 +1465,11 @@
 
 Master.sqlmeta.addJoin(SQLMultipleJoin('MasterStats', joinMethodName='stats'))
 
+classToSchemaNameMap['Grid'] = 'Grid'
+schemaNameToClassMap['Grid'] = Grid
+
+Grid.sqlmeta.addJoin(SQLMultipleJoin('GridStats', joinMethodName='stats'))
+
 classToSchemaNameMap['Acl'] = 'Acl'
 schemaNameToClassMap['Acl'] = Acl
 
@@ -1528,6 +1599,6 @@
 Sysimage.sqlmeta.addJoin(SQLMultipleJoin('SysimageStats', joinMethodName='stats'))
 
 
-entityClasses = ['Slot', 'Job', 'Scheduler', 'Submitter', 'Negotiator', 'Collector', 'Master', 'Acl', 'Cluster', 'Store', 'Journal', 'System', 'Broker', 'Agent', 'Vhost', 'Queue', 'Exchange', 'Binding', 'ClientConnection', 'Link', 'Bridge', 'Session', 'Sysimage']
+entityClasses = ['Slot', 'Job', 'Scheduler', 'Submitter', 'Negotiator', 'Collector', 'Master', 'Grid', 'Acl', 'Cluster', 'Store', 'Journal', 'System', 'Broker', 'Agent', 'Vhost', 'Queue', 'Exchange', 'Binding', 'ClientConnection', 'Link', 'Bridge', 'Session', 'Sysimage']
 
-statsClasses = ['SlotStats', 'JobStats', 'SchedulerStats', 'SubmitterStats', 'NegotiatorStats', 'CollectorStats', 'MasterStats', 'AclStats', 'ClusterStats', 'StoreStats', 'JournalStats', 'SystemStats', 'BrokerStats', 'AgentStats', 'VhostStats', 'QueueStats', 'ExchangeStats', 'BindingStats', 'ClientConnectionStats', 'LinkStats', 'BridgeStats', 'SessionStats', 'SysimageStats']
+statsClasses = ['SlotStats', 'JobStats', 'SchedulerStats', 'SubmitterStats', 'NegotiatorStats', 'CollectorStats', 'MasterStats', 'GridStats', 'AclStats', 'ClusterStats', 'StoreStats', 'JournalStats', 'SystemStats', 'BrokerStats', 'AgentStats', 'VhostStats', 'QueueStats', 'ExchangeStats', 'BindingStats', 'ClientConnectionStats', 'LinkStats', 'BridgeStats', 'SessionStats', 'SysimageStats']

Modified: mgmt/trunk/mint/sql/Makefile
===================================================================
--- mgmt/trunk/mint/sql/Makefile	2009-04-20 18:54:45 UTC (rev 3312)
+++ mgmt/trunk/mint/sql/Makefile	2009-04-20 18:55:47 UTC (rev 3313)
@@ -5,7 +5,7 @@
 schema: schema.sql	
 
 schema.sql: ../python/mint/*.py
-	sqlobject-admin sql -m mint -m mint.schema -c ${dsn} | sed -e '1,2d' > schema.sql
+	sqlobject-admin sql -m mint.model -m mint.schema -c ${dsn} | sed -e '1,2d' > schema.sql
 
 clean:
 	rm -f schema.sql

Modified: mgmt/trunk/mint/sql/schema.sql
===================================================================
--- mgmt/trunk/mint/sql/schema.sql	2009-04-20 18:54:45 UTC (rev 3312)
+++ mgmt/trunk/mint/sql/schema.sql	2009-04-20 18:55:47 UTC (rev 3313)
@@ -1,8 +1,3 @@
-CREATE TABLE broker_cluster (
-    id SERIAL PRIMARY KEY,
-    name VARCHAR(1000)
-);
-
 CREATE TABLE broker_group (
     id SERIAL PRIMARY KEY,
     name VARCHAR(1000) NOT NULL UNIQUE
@@ -15,18 +10,11 @@
 );
 CREATE UNIQUE INDEX broker_group_mapping_unique ON broker_group_mapping (broker_id, broker_group_id);
 
-CREATE TABLE broker_profile (
-    id SERIAL PRIMARY KEY,
-    name VARCHAR(1000)
-);
-
 CREATE TABLE broker_registration (
     id SERIAL PRIMARY KEY,
     name VARCHAR(1000) NOT NULL UNIQUE,
     url VARCHAR(1000),
-    broker_id INT,
-    cluster_id INT,
-    profile_id INT
+    broker_id INT
 );
 CREATE UNIQUE INDEX broker_registration_url_unique ON broker_registration (url);
 
@@ -167,7 +155,8 @@
     src_is_local BOOL,
     tag VARCHAR(1000),
     excludes VARCHAR(1000),
-    dynamic BOOL
+    dynamic BOOL,
+    sync_rsv INT
 );
 CREATE UNIQUE INDEX bridge_qmfIdsUnique ON bridge (qmf_broker_id, qmf_scope_id, qmf_object_id);
 CREATE INDEX bridge_statsCurrIndex ON bridge (stats_curr_id);
@@ -208,7 +197,8 @@
 CREATE TABLE broker_stats (
     id SERIAL PRIMARY KEY,
     qmf_update_time TIMESTAMP,
-    broker_id INT
+    broker_id INT,
+    uptime BIGINT
 );
 
 CREATE TABLE client_connection (
@@ -227,7 +217,10 @@
     incoming BOOL,
     system_connection BOOL,
     federation_link BOOL,
-    auth_identity VARCHAR(1000)
+    auth_identity VARCHAR(1000),
+    remote_process_name VARCHAR(1000),
+    remote_pid BIGINT,
+    remote_parent_pid BIGINT
 );
 CREATE UNIQUE INDEX client_connection_qmfIdsUnique ON client_connection (qmf_broker_id, qmf_scope_id, qmf_object_id);
 CREATE INDEX client_connection_statsCurrIndex ON client_connection (stats_curr_id);
@@ -258,10 +251,12 @@
     broker_id INT,
     cluster_name VARCHAR(1000),
     cluster_id VARCHAR(1000),
+    member_id VARCHAR(1000),
     published_ur_l VARCHAR(1000),
     cluster_size INT,
     status VARCHAR(1000),
-    members VARCHAR(4000)
+    members VARCHAR(4000),
+    member_i_ds VARCHAR(4000)
 );
 CREATE UNIQUE INDEX cluster_qmfIdsUnique ON cluster (qmf_broker_id, qmf_scope_id, qmf_object_id);
 CREATE INDEX cluster_statsCurrIndex ON cluster (stats_curr_id);
@@ -298,7 +293,13 @@
 CREATE TABLE collector_stats (
     id SERIAL PRIMARY KEY,
     qmf_update_time TIMESTAMP,
-    collector_id INT
+    collector_id INT,
+    running_jobs BIGINT,
+    idle_jobs BIGINT,
+    hosts_total BIGINT,
+    hosts_claimed BIGINT,
+    hosts_unclaimed BIGINT,
+    hosts_owner BIGINT
 );
 
 CREATE TABLE exchange (
@@ -340,6 +341,42 @@
     byte_routes BIGINT
 );
 
+CREATE TABLE grid (
+    id SERIAL PRIMARY KEY,
+    qmf_broker_id VARCHAR(1000),
+    qmf_scope_id BIGINT,
+    qmf_object_id BIGINT,
+    qmf_class_key VARCHAR(1000),
+    qmf_update_time TIMESTAMP,
+    qmf_create_time TIMESTAMP,
+    qmf_delete_time TIMESTAMP,
+    stats_curr_id INT,
+    stats_prev_id INT,
+    pool VARCHAR(1000),
+    name VARCHAR(1000),
+    schedd_name VARCHAR(1000),
+    owner VARCHAR(1000),
+    job_limit BIGINT,
+    submit_limit BIGINT,
+    grid_resource_unavailable_time TIMESTAMP
+);
+CREATE UNIQUE INDEX grid_qmfIdsUnique ON grid (qmf_broker_id, qmf_scope_id, qmf_object_id);
+CREATE INDEX grid_statsCurrIndex ON grid (stats_curr_id);
+CREATE INDEX grid_statsPrevIndex ON grid (stats_prev_id);
+
+CREATE TABLE grid_stats (
+    id SERIAL PRIMARY KEY,
+    qmf_update_time TIMESTAMP,
+    grid_id INT,
+    num_jobs BIGINT,
+    submits_in_progress BIGINT,
+    submits_queued BIGINT,
+    submits_allowed BIGINT,
+    submits_wanted BIGINT,
+    running_jobs BIGINT,
+    idle_jobs BIGINT
+);
+
 CREATE TABLE job (
     id SERIAL PRIMARY KEY,
     qmf_broker_id VARCHAR(1000),
@@ -410,8 +447,10 @@
     read_page_size BIGINT,
     read_pages BIGINT,
     initial_file_count INT,
-    data_file_size BIGINT,
-    current_file_count BIGINT
+    auto_expand BOOL,
+    current_file_count INT,
+    max_file_count INT,
+    data_file_size BIGINT
 );
 CREATE UNIQUE INDEX journal_qmfIdsUnique ON journal (qmf_broker_id, qmf_scope_id, qmf_object_id);
 CREATE INDEX journal_statsPrevIndex ON journal (stats_prev_id);
@@ -426,6 +465,7 @@
     record_depth_high BIGINT,
     enqueues BIGINT,
     dequeues BIGINT,
+    txn BIGINT,
     txn_enqueues BIGINT,
     txn_dequeues BIGINT,
     txn_commits BIGINT,
@@ -676,7 +716,8 @@
     client_connection_id INT,
     detached_lifespan BIGINT,
     attached BOOL,
-    expire_time TIMESTAMP
+    expire_time TIMESTAMP,
+    max_client_rate BIGINT
 );
 CREATE UNIQUE INDEX session_qmfIdsUnique ON session (qmf_broker_id, qmf_scope_id, qmf_object_id);
 CREATE INDEX session_statsCurrIndex ON session (stats_curr_id);
@@ -690,7 +731,8 @@
     txn_starts BIGINT,
     txn_commits BIGINT,
     txn_rejects BIGINT,
-    txn_count BIGINT
+    txn_count BIGINT,
+    client_credit BIGINT
 );
 
 CREATE TABLE slot (
@@ -975,10 +1017,6 @@
 
 ALTER TABLE broker_registration ADD CONSTRAINT broker_id_exists FOREIGN KEY (broker_id) REFERENCES broker (id) ON DELETE SET NULL;
 
-ALTER TABLE broker_registration ADD CONSTRAINT cluster_id_exists FOREIGN KEY (cluster_id) REFERENCES broker_cluster (id) ON DELETE SET NULL;
-
-ALTER TABLE broker_registration ADD CONSTRAINT profile_id_exists FOREIGN KEY (profile_id) REFERENCES broker_profile (id) ON DELETE SET NULL;
-
 ALTER TABLE subject_role_mapping ADD CONSTRAINT subject_id_exists FOREIGN KEY (subject_id) REFERENCES subject (id) ON DELETE CASCADE;
 
 ALTER TABLE subject_role_mapping ADD CONSTRAINT role_id_exists FOREIGN KEY (role_id) REFERENCES role (id) ON DELETE CASCADE;
@@ -1059,6 +1097,12 @@
 
 ALTER TABLE exchange_stats ADD CONSTRAINT exchange_id_exists FOREIGN KEY (exchange_id) REFERENCES exchange (id) ON DELETE SET NULL;
 
+ALTER TABLE grid ADD CONSTRAINT stats_curr_id_exists FOREIGN KEY (stats_curr_id) REFERENCES grid_stats (id) ON DELETE SET NULL;
+
+ALTER TABLE grid ADD CONSTRAINT stats_prev_id_exists FOREIGN KEY (stats_prev_id) REFERENCES grid_stats (id) ON DELETE SET NULL;
+
+ALTER TABLE grid_stats ADD CONSTRAINT grid_id_exists FOREIGN KEY (grid_id) REFERENCES grid (id) ON DELETE SET NULL;
+
 ALTER TABLE job ADD CONSTRAINT stats_curr_id_exists FOREIGN KEY (stats_curr_id) REFERENCES job_stats (id) ON DELETE SET NULL;
 
 ALTER TABLE job ADD CONSTRAINT stats_prev_id_exists FOREIGN KEY (stats_prev_id) REFERENCES job_stats (id) ON DELETE SET NULL;

Modified: mgmt/trunk/mint/sql/triggers.sql
===================================================================
--- mgmt/trunk/mint/sql/triggers.sql	2009-04-20 18:54:45 UTC (rev 3312)
+++ mgmt/trunk/mint/sql/triggers.sql	2009-04-20 18:55:47 UTC (rev 3313)
@@ -108,6 +108,19 @@
 CREATE INDEX master_stats_update_time ON master_stats (qmf_update_time);
 
 
+CREATE OR REPLACE FUNCTION update_grid_stats() RETURNS trigger AS '
+BEGIN
+  UPDATE grid SET stats_prev_id = stats_curr_id, stats_curr_id = new.id WHERE id = new.grid_id;
+  RETURN new;
+END
+' LANGUAGE plpgsql;
+
+CREATE TRIGGER update_grid_stats AFTER INSERT ON grid_stats 
+  FOR EACH ROW EXECUTE PROCEDURE update_grid_stats(); 
+
+CREATE INDEX grid_stats_update_time ON grid_stats (qmf_update_time);
+
+
 CREATE OR REPLACE FUNCTION update_acl_stats() RETURNS trigger AS '
 BEGIN
   UPDATE acl SET stats_prev_id = stats_curr_id, stats_curr_id = new.id WHERE id = new.acl_id;




More information about the rhmessaging-commits mailing list