- Introduction of dynamic Retrievers & Specialists
- Introduction of dynamic Processors - Introduction of caching system - Introduction of a better template manager - Adaptation of ModelVariables to support dynamic Processors / Retrievers / Specialists - Start adaptation of chat client
This commit is contained in:
@@ -45,20 +45,14 @@ def update_usages():
|
||||
max_timestamp = max(log.timestamp for log in logs)
|
||||
|
||||
# Retrieve relevant LicenseUsage records
|
||||
current_app.logger.debug(f"Searching relevant usages for tenant {tenant_id}")
|
||||
license_usages = get_relevant_license_usages(db.session, tenant_id, min_timestamp, max_timestamp)
|
||||
current_app.logger.debug(f"Found {license_usages}, end searching relevant usages for tenant {tenant_id}")
|
||||
|
||||
# Split logs based on LicenseUsage periods
|
||||
current_app.logger.debug(f"Splitting usages for tenant {tenant_id}")
|
||||
logs_by_usage = split_logs_by_license_usage(logs, license_usages)
|
||||
current_app.logger.debug(f"Found {logs_by_usage}, end splitting logs for tenant {tenant_id}")
|
||||
|
||||
# Now you can process logs for each LicenseUsage
|
||||
for license_usage_id, logs in logs_by_usage.items():
|
||||
current_app.logger.debug(f"Processing logs for usage id {license_usage_id} for tenant {tenant_id}")
|
||||
process_logs_for_license_usage(tenant_id, license_usage_id, logs)
|
||||
current_app.logger.debug(f"Finished processing logs for tenant {tenant_id}")
|
||||
except Exception as e:
|
||||
error = f"Usage Calculation error for Tenant {tenant_id}: {e}"
|
||||
error_list.append(error)
|
||||
@@ -212,8 +206,6 @@ def process_logs_for_license_usage(tenant_id, license_usage_id, logs):
|
||||
license_usage.interaction_completion_tokens_used += interaction_completion_tokens_used
|
||||
license_usage.interaction_total_tokens_used += interaction_total_tokens_used
|
||||
|
||||
current_app.logger.debug(f"Processed logs for license usage {license_usage.id}:\n{license_usage}")
|
||||
|
||||
# Commit the updates to the LicenseUsage and log records
|
||||
try:
|
||||
db.session.add(license_usage)
|
||||
@@ -232,7 +224,6 @@ def recalculate_storage_for_tenant(tenant):
|
||||
SELECT SUM(file_size)
|
||||
FROM document_version
|
||||
""")).scalar()
|
||||
current_app.logger.debug(f"Recalculating storage for tenant {tenant} - Total storage: {total_storage}")
|
||||
|
||||
# Update the LicenseUsage with the recalculated storage
|
||||
license_usage = db.session.query(LicenseUsage).filter_by(tenant_id=tenant.id).first()
|
||||
|
||||
Reference in New Issue
Block a user