Hi Laurent - good questions :) I am also wondering if there is a plan to be able to see quota usage per namespace - either through an API (better) or the directly in the admin console? For multi-tenancy it is highly desirable to get usage statistics on a per-tenant basis. An API is preferred because accounting would soon get impossible with many tenants, scraping information from the admin console screens. Cheers,
Collin On Aug 3, 5:27 pm, "Laurent d'Escrivan" <[email protected]> wrote: > Hi all, > > I'm experimenting with the datastore 'namespace' option, which seems to be > the datastore "Multitenancy" feature announced for prerelease SDK 1.3.6. > > (Issuehttp://code.google.com/p/googleappengine/issues/detail?id=945) > > I managed to successfully isolate data by setting current namespace with > google.appengine.api.namespace_manager.set_namespace. > > When a current namespace is set, datastore operations (and other APIs too, > it seems) cannot reach other namespaces, except when it is overridden via > the namespace="my_namespace" option (available for Model.all(), Query(), > etc.) > > That being said, I would have some questions: > > 1. Is this going to be the official way of segmenting data for 2.3.6 ? Is it > frozen or subject to future changes ? > > 2. When instancing a model, I cannot override namespace via options keywords > 'namespace' or '_namespace'. I can, however, override using _app=('myapp', > 'my_namespace'). Why is the usage different from other functions ? (I would > think _namespace would fit as well). Maybe there is a constraint I don't > see. > > 3. Is there a way to list the different namespaces used ? Or a way to fetch > entities across every namespaces ? If I store data in a random namespace, > and then forget about it, it looks like it lost forever and uses quota (like > a memleak). A way of listing the namespaces would be great to prevent such > "forgotten" data, and to show what is really in the datastore instead of > what the app think there might be. > > Thanks, > -- > Laurent d'Escrivan -- 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.
