On Thu, Jul 16, 2009 at 4:27 PM, gpesti<[email protected]> wrote: > > Hi Nick, > > Thanks for the fast reply. > > I am testing my understanding: > 1. There is no way to track bandwidth and storage.
Not on a per-request basis, but you can certainly track your overall usage. > 2. I need to implement my own user mgmt (registration, ...) and then I > have to track my users' requests within my application through > get_request_cpu_usage(). You can use the Users API for user management if you're happy with requiring users to sign in with Google accounts. If you want to account for individual users' resource usage, then you need to track it per-user, yes. -Nick Johnson > I am daydreaming: if an "out of the box" user management was provided > by the GAE infrastructure (based on e.g. OpenID?) and if it was bound > to a bit more elaborate resource usage tracking service... This would > be an ideal platform for SaaS developers: per user reporting/billing/ > quotas. > > Anyway, thanks for the info: > Gabor > > On Jul 16, 4:13 pm, "Nick Johnson (Google)" <[email protected]> > wrote: >> Hi gpesti, >> >> Currently the only way we have for an app to track its own resource >> usage is to use the quota API: >> >> from google.appengine.api import quota >> megacycles = quota.get_request_cpu_usage() >> >> Currently, this is the only available quota you can do this for, and >> the returned figure does not include CPU usage due to API calls. We >> intend to expand the available information in the near future. >> >> Depending on the nature of your computation intensive requests - eg, >> what sort of work they do, and if it can be batch processed offline, >> rather than as part of the response to a user's request - you may want >> to consider using the task queue API, or shelling out to another >> service such as Amazon's EC2 to do the processor-intensive work. >> >> -Nick Johnson >> >> >> >> >> >> On Thu, Jul 16, 2009 at 2:25 PM, gpesti<[email protected]> wrote: >> >> > Hi All, >> >> > I have a traditional WEB application with the following features: >> > - the provided services are very computation-intensive >> > - the usage is subscription-based, you need to register and log in to >> > access the services >> > - there are free and paid versions of the services, the key >> > differentiating factor is that paid requests have higher priority, can >> > consume more resources, etc than the free ones. >> > - there is a flat monthly fee for the paid services. >> >> > Beyond the obvious (scaling…) limitations the other main reason this >> > application needs to be modified/recreated is the flat fee model. To >> > provide a real pay-as-you-go experience it would be good to track the >> > resource utilization on a per customer basis and bill accordingly. >> > Setting per user quotas would be a plus, too. >> >> > I understand the GAE pricing model is based on the resource >> > utilization of the application as a whole, but are there any out of >> > box platform services that an application could use for internal >> > resource usage management? >> >> > Thanks, >> > Gabor >> >> -- >> Nick Johnson, App Engine Developer Programs Engineer >> Google Ireland Ltd. :: Registered in Dublin, Ireland, Registration >> Number: 368047 > > > -- Nick Johnson, App Engine Developer Programs Engineer Google Ireland Ltd. :: Registered in Dublin, Ireland, Registration Number: 368047 --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google App Engine" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en -~----------~----~----~----~------~----~------~--~---
