author | Mario Ferraro <fadinlight@gmail.com> |
Sun, 15 Nov 2009 22:12:20 +0100 | |
changeset 3093 | d1be59b6b627 |
parent 3031 | 7678f72140e6 |
permissions | -rwxr-xr-x |
3031
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
1 |
#!/usr/bin/env python |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
2 |
# |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
3 |
# Copyright 2007 Google Inc. |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
4 |
# |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
5 |
# Licensed under the Apache License, Version 2.0 (the "License"); |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
6 |
# you may not use this file except in compliance with the License. |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
7 |
# You may obtain a copy of the License at |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
8 |
# |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
9 |
# http://www.apache.org/licenses/LICENSE-2.0 |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
10 |
# |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
11 |
# Unless required by applicable law or agreed to in writing, software |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
12 |
# distributed under the License is distributed on an "AS IS" BASIS, |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
13 |
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
14 |
# See the License for the specific language governing permissions and |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
15 |
# limitations under the License. |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
16 |
# |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
17 |
|
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
18 |
"""Models to be used when accessing app specific datastore usage statistics. |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
19 |
|
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
20 |
These entities cannot be created by users, but are populated in the |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
21 |
application's datastore by offline processes run by the Google App Engine team. |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
22 |
""" |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
23 |
|
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
24 |
|
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
25 |
|
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
26 |
|
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
27 |
try: |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
28 |
from google.appengine.ext import db |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
29 |
except ImportError: |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
30 |
from google.appengine.ext import db |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
31 |
|
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
32 |
|
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
33 |
class BaseStatistic(db.Model): |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
34 |
"""Base Statistic Model class. |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
35 |
|
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
36 |
The 'bytes' attribute represents the total number of bytes taken up in the |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
37 |
datastore for the statistic instance. The 'count' attribute is the |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
38 |
total number of occurrences of the statistic in the datastore. The |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
39 |
'timestamp' is when the statistic instance was written to the datastore. |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
40 |
""" |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
41 |
STORED_KIND_NAME = '__BaseStatistic__' |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
42 |
|
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
43 |
bytes = db.IntegerProperty() |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
44 |
|
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
45 |
count = db.IntegerProperty() |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
46 |
|
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
47 |
timestamp = db.DateTimeProperty() |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
48 |
|
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
49 |
@classmethod |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
50 |
def kind(cls): |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
51 |
"""Kind name override.""" |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
52 |
return cls.STORED_KIND_NAME |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
53 |
|
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
54 |
|
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
55 |
class BaseKindStatistic(BaseStatistic): |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
56 |
"""Base Statistic Model class for stats associated with kinds. |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
57 |
|
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
58 |
The 'kind_name' attribute represents the name of the kind associated with the |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
59 |
statistic instance. |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
60 |
""" |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
61 |
STORED_KIND_NAME = '__BaseKindStatistic__' |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
62 |
|
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
63 |
kind_name = db.StringProperty() |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
64 |
|
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
65 |
|
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
66 |
class GlobalStat(BaseStatistic): |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
67 |
"""An aggregate of all entities across the entire application. |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
68 |
|
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
69 |
This statistic only has a single instance in the datastore that contains the |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
70 |
total number of entities stored and the total number of bytes they take up. |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
71 |
""" |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
72 |
STORED_KIND_NAME = '__Stat_Total__' |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
73 |
|
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
74 |
|
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
75 |
class KindStat(BaseKindStatistic): |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
76 |
"""An aggregate of all entities at the granularity of their Kind. |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
77 |
|
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
78 |
There is an instance of the KindStat for every Kind that is in the |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
79 |
application's datastore. This stat contains per-Kind statistics. |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
80 |
""" |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
81 |
STORED_KIND_NAME = '__Stat_Kind__' |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
82 |
|
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
83 |
|
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
84 |
class KindRootEntityStat(BaseKindStatistic): |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
85 |
"""Statistics of the number of root entities in the datastore by Kind. |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
86 |
|
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
87 |
There is an instance of the KindRootEntityState for every Kind that is in the |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
88 |
application's datastore and has an instance that is a root entity. This stat |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
89 |
contains statistics regarding these root entity instances. |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
90 |
""" |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
91 |
STORED_KIND_NAME = '__Stat_Kind_IsRootEntity__' |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
92 |
|
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
93 |
|
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
94 |
class KindNonRootEntityStat(BaseKindStatistic): |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
95 |
"""Statistics of the number of non root entities in the datastore by Kind. |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
96 |
|
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
97 |
There is an instance of the KindNonRootEntityStat for every Kind that is in |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
98 |
the application's datastore that is a not a root entity. This stat contains |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
99 |
statistics regarding thse non root entity instances. |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
100 |
""" |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
101 |
STORED_KIND_NAME = '__Stat_Kind_NotRootEntity__' |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
102 |
|
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
103 |
|
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
104 |
class PropertyTypeStat(BaseStatistic): |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
105 |
"""An aggregate of all properties across the entire application by type. |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
106 |
|
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
107 |
There is an instance of the PropertyTypeStat for every property type |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
108 |
(google.appengine.api.datastore_types._PROPERTY_TYPES) in use by the |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
109 |
application in its datastore. |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
110 |
""" |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
111 |
STORED_KIND_NAME = '__Stat_PropertyType__' |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
112 |
|
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
113 |
property_type = db.StringProperty() |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
114 |
|
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
115 |
|
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
116 |
class KindPropertyTypeStat(BaseKindStatistic): |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
117 |
"""Statistics on (kind, property_type) tuples in the app's datastore. |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
118 |
|
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
119 |
There is an instance of the KindPropertyTypeStat for every |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
120 |
(kind, property_type) tuple in the application's datastore. |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
121 |
""" |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
122 |
STORED_KIND_NAME = '__Stat_PropertyType_Kind__' |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
123 |
|
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
124 |
property_type = db.StringProperty() |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
125 |
|
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
126 |
|
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
127 |
class KindPropertyNameStat(BaseKindStatistic): |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
128 |
"""Statistics on (kind, property_name) tuples in the app's datastore. |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
129 |
|
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
130 |
There is an instance of the KindPropertyNameStat for every |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
131 |
(kind, property_type) tuple in the application's datastore. |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
132 |
""" |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
133 |
STORED_KIND_NAME = '__Stat_PropertyName_Kind__' |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
134 |
|
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
135 |
property_name = db.StringProperty() |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
136 |
|
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
137 |
|
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
138 |
class KindPropertyNamePropertyTypeStat(BaseKindStatistic): |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
139 |
"""Statistic on (kind, property_name, property_type) tuples in the datastore. |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
140 |
|
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
141 |
There is an instance of the KindPropertyNamePropertyTypeStat for every |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
142 |
(kind, property_name, property_type) tuple in the application's datastore. |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
143 |
""" |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
144 |
STORED_KIND_NAME = '__Stat_PropertyType_PropertyName_Kind__' |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
145 |
|
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
146 |
property_type = db.StringProperty() |
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
147 |
|
7678f72140e6
Update Google App Engine from 1.2.5 to 1.2.7 in thirdparty folder.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
148 |
property_name = db.StringProperty() |