Exemplo n.º 1
0
def storeServerEntry(user, key, ts, reading):
  logging.debug("storing server entry %s for user %s, key %s at timestamp %s" % (reading, user, key, ts))
  response = None
  currEntry = createEntry(user, key, ts, reading)
  
  try:
    response = get_server_stats_db().insert(currEntry)
  except Exception as e:
    logging.debug("failed to store server entry %s for user %s, key %s at timestamp %s" % (reading, user, key, ts))
    logging.debug("exception was: %s" % (e))
    get_server_stats_db_backup().insert(currEntry)

  # Return boolean that tells you whether the insertion was successful or not
  return response != None
Exemplo n.º 2
0
def storeServerEntry(user, key, ts, reading):
  logging.debug("storing server entry %s for user %s, key %s at timestamp %s" % (reading, user, key, ts))
  response = None
  currEntry = createEntry(user, key, ts, reading)
  
  try:
    response = get_server_stats_db().insert(currEntry)
  except Exception as e:
    logging.debug("failed to store server entry %s for user %s, key %s at timestamp %s" % (reading, user, key, ts))
    logging.debug("exception was: %s" % (e))
    get_server_stats_db_backup().insert(currEntry)

  # Return boolean that tells you whether the insertion was successful or not
  return response != None
def export_server_stats():
    entries = list(get_server_stats_db_backup().find())
    fname = "server_stats.csv"
    headers = ["stat", "_id", "reading", "ts", "user"]

    write_stats(fname, headers, entries)
Exemplo n.º 4
0
    # c) even if we do, we don't know if we need to use them for older entries
    # So let's leave the hacky reconstruction algorithm until we know that we really need it
    return new_entry

def convertClientStats(collection):
    for old_entry in collection.find():
        try:
            enas.save_to_timeseries(old_entry)
        except:
            logging.error("Error converting entry %s" % old_entry)
            raise

def convertServerStats(collection):
    for old_entry in collection.find():
        try:
            save_to_timeseries_server(old_entry)
        except:
            logging.error("Error converting entry %s" % old_entry)
            raise

if __name__ == '__main__':
    logging.basicConfig(level=logging.DEBUG)
    # No arguments - muahahahaha. Just going to convert everything.
    logging.info("About to convert client stats")
    convertClientStats(edb.get_client_stats_db_backup())

    logging.info("About to convert server stats")
    convertServerStats(edb.get_server_stats_db_backup())

    logging.info("Not about to convert result stats - they are no longer relevant")
 edb.get_uuid_db().update({"uuid": user.uuid},
                          {"$set": {
                              "uuid": new_uuid
                          }})
 logging.debug("Resetting alternatives...")
 reset_collection(edb.get_alternatives_db(), user.uuid, new_uuid)
 logging.debug("Resetting analysis...")
 reset_collection(edb.get_analysis_timeseries_db(), user.uuid,
                  new_uuid)
 logging.debug("Resetting client...")
 reset_collection(edb.get_client_db(), user.uuid, new_uuid)
 logging.debug("Resetting client_stats_backup...")
 reset_collection(edb.get_client_stats_db_backup(), user.uuid,
                  new_uuid)
 logging.debug("Resetting server_stats_backup...")
 reset_collection(edb.get_server_stats_db_backup(), user.uuid,
                  new_uuid)
 logging.debug("Resetting result_stats_backup...")
 reset_collection(edb.get_result_stats_db_backup(), user.uuid,
                  new_uuid)
 logging.debug("Resetting edb.get_common_place_db...")
 reset_collection(edb.get_common_place_db(), user.uuid, new_uuid)
 logging.debug("Resetting edb.get_common_trip_db...")
 reset_collection(edb.get_common_trip_db(), user.uuid, new_uuid)
 logging.debug("Resetting edb.get_habitica_db...")
 reset_collection(edb.get_habitica_db(), user.uuid, new_uuid)
 logging.debug("Resetting edb.get_pipeline_state_db...")
 reset_collection(edb.get_pipeline_state_db(), user.uuid, new_uuid)
 logging.debug("Resetting edb.get_profile_db...")
 reset_collection(edb.get_profile_db(), user.uuid, new_uuid)
 logging.debug("Resetting edb.get_timeseries_db...")
Exemplo n.º 6
0
     logging.debug("Found test phone, skipping reset")
 else:
     new_uuid = uuid.uuid4()
     logging.debug("Mapping %s -> %s" % (new_uuid, user.uuid))
     edb.get_uuid_db().update({"uuid" : user.uuid},
                              {"$set": {"uuid" : new_uuid}})
     logging.debug("Resetting alternatives...")
     reset_collection(edb.get_alternatives_db(), user.uuid, new_uuid)
     logging.debug("Resetting analysis...")
     reset_collection(edb.get_analysis_timeseries_db(), user.uuid, new_uuid)
     logging.debug("Resetting client...")
     reset_collection(edb.get_client_db(), user.uuid, new_uuid)
     logging.debug("Resetting client_stats_backup...")
     reset_collection(edb.get_client_stats_db_backup(), user.uuid, new_uuid)
     logging.debug("Resetting server_stats_backup...")
     reset_collection(edb.get_server_stats_db_backup(), user.uuid, new_uuid)
     logging.debug("Resetting result_stats_backup...")
     reset_collection(edb.get_result_stats_db_backup(), user.uuid, new_uuid)
     logging.debug("Resetting edb.get_common_place_db...")
     reset_collection(edb.get_common_place_db(), user.uuid, new_uuid)
     logging.debug("Resetting edb.get_common_trip_db...")
     reset_collection(edb.get_common_trip_db(), user.uuid, new_uuid)
     logging.debug("Resetting edb.get_habitica_db...")
     reset_collection(edb.get_habitica_db(), user.uuid, new_uuid)
     logging.debug("Resetting edb.get_pipeline_state_db...")
     reset_collection(edb.get_pipeline_state_db(), user.uuid, new_uuid)
     logging.debug("Resetting edb.get_profile_db...")
     reset_collection(edb.get_profile_db(), user.uuid, new_uuid)
     logging.debug("Resetting edb.get_timeseries_db...")
     reset_collection(edb.get_timeseries_db(), user.uuid, new_uuid)
     logging.debug("Resetting edb.get_timeseries_error_db...")
    # c) even if we do, we don't know if we need to use them for older entries
    # So let's leave the hacky reconstruction algorithm until we know that we really need it
    return new_entry

def convertClientStats(collection):
    for old_entry in collection.find():
        try:
            enas.save_to_timeseries(old_entry)
        except:
            logging.error("Error converting entry %s" % old_entry)
            raise

def convertServerStats(collection):
    for old_entry in collection.find():
        try:
            save_to_timeseries_server(old_entry)
        except:
            logging.error("Error converting entry %s" % old_entry)
            raise

if __name__ == '__main__':
    logging.basicConfig(level=logging.DEBUG)
    # No arguments - muahahahaha. Just going to convert everything.
    logging.info("About to convert client stats")
    convertClientStats(edb.get_client_stats_db_backup())

    logging.info("About to convert server stats")
    convertServerStats(edb.get_server_stats_db_backup())

    logging.info("Not about to convert result stats - they are no longer relevant")
Exemplo n.º 8
0
def export_server_stats():
	entries = list(get_server_stats_db_backup().find())
	fname = "server_stats.csv"
	headers = ["stat", "_id", "reading", "ts", "user"]

	write_stats(fname, headers, entries)