Пример #1
0
def zc_dbactivity(connection, database='main', last_minutes=60 * 5):
    """number of load, store and connections on database (default=main) for the last x minutes (default=5)"""
    app = App()
    db = app.Control_Panel.Database[database]
    activity = get_activity(db)
    print >> connection, activity['total_load_count'], " ", activity['total_store_count'], " ", activity['total_connections']
    app._p_jar.close()
Пример #2
0
def zc_errorcount(connection, objectId=None):
    """number of error present in error_log (default in the root).

    You can also provide the objectId of the object that contains another error_log
    """
    app = App()
    if objectId is not None:
        app = getattr(app, objectId)
    print >> connection, len(app.error_log._getLog())
    app._p_jar.close()
Пример #3
0
 def objectcount(connection, database='main'):
     """number of object in the database (default=main)"""
     app = App()
     try:
         db = app.Control_Panel.Database[database]
         return db._p_jar.db().objectCount()
     except KeyError:
         return 0
     finally:
         app._p_jar.close()
Пример #4
0
 def dbsize(self, database='main'):
     """size of the database (default=main) in bytes"""
     app = App()
     try:
         db = app.Control_Panel.Database[database]
         return db._p_jar.db().getSize()
     except KeyError:
         return 0
     finally:
         app._p_jar.close()
Пример #5
0
def stats(connection):
    app = App()
    dbs = app.Control_Panel.Database.getDatabaseNames()
    dbs.remove('temporary')
    for name, probe in zope.component.getUtilitiesFor(IZ3MonitorPlugin):
        if name in ['help', 'stats', 'threads']:
            continue
        argspec = inspect.getargspec(probe)
        if 'database' in argspec.args:
            for dbname in dbs:
                try:
                    tempStream = StringIO()
                    probe(tempStream, dbname)
                    beautify_return_values(connection, tempStream, name,
                                           dbname)
                except:
                    pass
        elif 'connection' in argspec.args:
            tempStream = StringIO()
            probe(tempStream)
            beautify_return_values(connection, tempStream, name)
    app._p_jar.close()
Пример #6
0
def zc_uptime(connection, database='main'):
    """uptime of the zope instance in seconds"""
    app = App()
    elapsed = time.time() - app.Control_Panel.process_start
    print >> connection, elapsed
    app._p_jar.close()
Пример #7
0
def zc_refcount(connection):
    """the total amount of object reference counts"""
    app = App()
    print >> connection, get_refcount(app)
    app._p_jar.close()
Пример #8
0
def zc_dbsize(connection, database='main'):
    """size of the database (default=main) in bytes"""
    app = App()
    db = app.Control_Panel.Database[database]
    print >> connection, db._p_jar.db().getSize()
    app._p_jar.close()