public uint GetUsageRate(UUID user, string method)
{
DateTime now = DateTime.Now;
uint ut = Utils.DateTimeToUnixTime(now);
DateTime origin = new DateTime(1970, 1, 1, 0, 0, 0);
origin.AddSeconds(ut);
double staleTime = ut + (((now.Ticks - origin.Ticks) / 10000000.0) % 1) - 3600;
method = method.Trim();
QueryFilter filter = new QueryFilter();
filter.andFilters["user"] = user;
filter.andFilters["method"] = method;
filter.andGreaterThanEqFilters["loggedat"] = staleTime;
List<string> query = GD.Query(new string[1] { "COUNT(*)" }, c_table_accessLog, filter, null, 0, 1);
return uint.Parse(query[0]);
}