Merge lp:~cjohnston/qa-dashboard/performance-models-max-length into lp:qa-dashboard

Proposed by Chris Johnston
Status: Merged
Approved by: Chris Johnston
Approved revision: 647
Merged at revision: 654
Proposed branch: lp:~cjohnston/qa-dashboard/performance-models-max-length
Merge into: lp:qa-dashboard
Diff against target: 1191 lines (+984/-32)
9 files modified
eventstat/migrations/0004_increase_max_length.py (+260/-0)
eventstat/models.py (+12/-12)
idle_power/migrations/0005_increase_max_length.py (+141/-0)
memevent/migrations/0007_increase_max_length.py (+135/-0)
memory/migrations/0004_increase_max_length.py (+290/-0)
memory/models.py (+6/-6)
performance/models.py (+13/-10)
power/migrations/0007_increase_max_length.py (+123/-0)
power/models.py (+4/-4)
To merge this branch: bzr merge lp:~cjohnston/qa-dashboard/performance-models-max-length
Reviewer Review Type Date Requested Status
PS Jenkins bot continuous-integration Approve
Joe Talbott Approve
Review via email: mp+192163@code.launchpad.net

Commit message

Increase performance based models max_length's

To post a comment you must log in.
Revision history for this message
Joe Talbott (joetalbott) :
review: Approve
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :

PASSED: Continuous integration, rev:647
http://10.97.0.26:8080/job/dashboard-ci/219/
Executed test runs:

Click here to trigger a rebuild:
http://10.97.0.26:8080/job/dashboard-ci/219/rebuild

review: Approve (continuous-integration)
Revision history for this message
Paul Larson (pwlars) wrote :

ISTR reading somwhere that using charfield with max_length was no more efficient, and in some cases less efficient, than just using textfield. Especially since your max_length is so large, wouldn't it be better to just move to textfield and be done with it?

Revision history for this message
Joe Talbott (joetalbott) wrote :

It's worth investigating.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== added file 'eventstat/migrations/0004_increase_max_length.py'
2--- eventstat/migrations/0004_increase_max_length.py 1970-01-01 00:00:00 +0000
3+++ eventstat/migrations/0004_increase_max_length.py 2013-10-22 14:46:17 +0000
4@@ -0,0 +1,260 @@
5+# -*- coding: utf-8 -*-
6+import datetime
7+from south.db import db
8+from south.v2 import SchemaMigration
9+from django.db import models
10+
11+
12+class Migration(SchemaMigration):
13+
14+ def forwards(self, orm):
15+
16+ # Changing field 'EventstatImage.image_type'
17+ db.alter_column('eventstat_image', 'image_type', self.gf('django.db.models.fields.CharField')(max_length=4096))
18+
19+ # Changing field 'EventstatDetail.init_function'
20+ db.alter_column('eventstat_details', 'init_function', self.gf('django.db.models.fields.CharField')(max_length=4096))
21+
22+ # Changing field 'EventstatDetail.kernel'
23+ db.alter_column('eventstat_details', 'kernel', self.gf('django.db.models.fields.CharField')(max_length=4096, null=True))
24+
25+ # Changing field 'EventstatDetail.callback'
26+ db.alter_column('eventstat_details', 'callback', self.gf('django.db.models.fields.CharField')(max_length=4096))
27+
28+ # Changing field 'EventstatDetail.task'
29+ db.alter_column('eventstat_details', 'task', self.gf('django.db.models.fields.CharField')(max_length=4096))
30+
31+ # Changing field 'EventstatDetail.task_type'
32+ db.alter_column('eventstat_details', 'task_type', self.gf('django.db.models.fields.CharField')(max_length=4096))
33+
34+ # Changing field 'EventstatResult.init_function'
35+ db.alter_column('eventstat_results', 'init_function', self.gf('django.db.models.fields.CharField')(max_length=4096))
36+
37+ # Changing field 'EventstatResult.kernel'
38+ db.alter_column('eventstat_results', 'kernel', self.gf('django.db.models.fields.CharField')(max_length=4096, null=True))
39+
40+ # Changing field 'EventstatResult.name'
41+ db.alter_column('eventstat_results', 'name', self.gf('django.db.models.fields.CharField')(max_length=4096))
42+
43+ # Changing field 'EventstatResult.task'
44+ db.alter_column('eventstat_results', 'task', self.gf('django.db.models.fields.CharField')(max_length=4096))
45+
46+ # Changing field 'EventstatResult.callback'
47+ db.alter_column('eventstat_results', 'callback', self.gf('django.db.models.fields.CharField')(max_length=4096))
48+
49+ # Changing field 'EventstatResult.task_type'
50+ db.alter_column('eventstat_results', 'task_type', self.gf('django.db.models.fields.CharField')(max_length=4096))
51+
52+ # Changing field 'EventstatLog.name'
53+ db.alter_column('eventstat_logs', 'name', self.gf('django.db.models.fields.CharField')(max_length=4096))
54+
55+ # Changing field 'EventstatUpgrade.variant'
56+ db.alter_column('eventstat_upgrade', 'variant', self.gf('django.db.models.fields.CharField')(max_length=4096))
57+
58+ # Changing field 'EventstatUpgrade.release'
59+ db.alter_column('eventstat_upgrade', 'release', self.gf('django.db.models.fields.CharField')(max_length=4096))
60+
61+ # Changing field 'EventstatUpgrade.from_release'
62+ db.alter_column('eventstat_upgrade', 'from_release', self.gf('django.db.models.fields.CharField')(max_length=4096))
63+
64+ # Changing field 'EventstatUpgrade.arch'
65+ db.alter_column('eventstat_upgrade', 'arch', self.gf('django.db.models.fields.CharField')(max_length=4096))
66+
67+ # Changing field 'EventstatMetric.kernel'
68+ db.alter_column('eventstat_metrics', 'kernel', self.gf('django.db.models.fields.CharField')(max_length=4096, null=True))
69+
70+ # Changing field 'EventstatMetric.name'
71+ db.alter_column('eventstat_metrics', 'name', self.gf('django.db.models.fields.CharField')(max_length=4096))
72+
73+ # Changing field 'EventstatMachine.name'
74+ db.alter_column('eventstat_machines', 'name', self.gf('django.db.models.fields.CharField')(unique=True, max_length=4096))
75+
76+ # Changing field 'EventstatMachine.mac_address'
77+ db.alter_column('eventstat_machines', 'mac_address', self.gf('django.db.models.fields.CharField')(max_length=4096))
78+
79+ def backwards(self, orm):
80+
81+ # Changing field 'EventstatImage.image_type'
82+ db.alter_column('eventstat_image', 'image_type', self.gf('django.db.models.fields.CharField')(max_length=10))
83+
84+ # Changing field 'EventstatDetail.init_function'
85+ db.alter_column('eventstat_details', 'init_function', self.gf('django.db.models.fields.CharField')(max_length=1024))
86+
87+ # Changing field 'EventstatDetail.kernel'
88+ db.alter_column('eventstat_details', 'kernel', self.gf('django.db.models.fields.CharField')(max_length=1024, null=True))
89+
90+ # Changing field 'EventstatDetail.callback'
91+ db.alter_column('eventstat_details', 'callback', self.gf('django.db.models.fields.CharField')(max_length=1024))
92+
93+ # Changing field 'EventstatDetail.task'
94+ db.alter_column('eventstat_details', 'task', self.gf('django.db.models.fields.CharField')(max_length=1024))
95+
96+ # Changing field 'EventstatDetail.task_type'
97+ db.alter_column('eventstat_details', 'task_type', self.gf('django.db.models.fields.CharField')(max_length=1024))
98+
99+ # Changing field 'EventstatResult.init_function'
100+ db.alter_column('eventstat_results', 'init_function', self.gf('django.db.models.fields.CharField')(max_length=1024))
101+
102+ # Changing field 'EventstatResult.kernel'
103+ db.alter_column('eventstat_results', 'kernel', self.gf('django.db.models.fields.CharField')(max_length=1024, null=True))
104+
105+ # Changing field 'EventstatResult.name'
106+ db.alter_column('eventstat_results', 'name', self.gf('django.db.models.fields.CharField')(max_length=200))
107+
108+ # Changing field 'EventstatResult.task'
109+ db.alter_column('eventstat_results', 'task', self.gf('django.db.models.fields.CharField')(max_length=1024))
110+
111+ # Changing field 'EventstatResult.callback'
112+ db.alter_column('eventstat_results', 'callback', self.gf('django.db.models.fields.CharField')(max_length=1024))
113+
114+ # Changing field 'EventstatResult.task_type'
115+ db.alter_column('eventstat_results', 'task_type', self.gf('django.db.models.fields.CharField')(max_length=1024))
116+
117+ # Changing field 'EventstatLog.name'
118+ db.alter_column('eventstat_logs', 'name', self.gf('django.db.models.fields.CharField')(max_length=1024))
119+
120+ # Changing field 'EventstatUpgrade.variant'
121+ db.alter_column('eventstat_upgrade', 'variant', self.gf('django.db.models.fields.CharField')(max_length=200))
122+
123+ # Changing field 'EventstatUpgrade.release'
124+ db.alter_column('eventstat_upgrade', 'release', self.gf('django.db.models.fields.CharField')(max_length=200))
125+
126+ # Changing field 'EventstatUpgrade.from_release'
127+ db.alter_column('eventstat_upgrade', 'from_release', self.gf('django.db.models.fields.CharField')(max_length=200))
128+
129+ # Changing field 'EventstatUpgrade.arch'
130+ db.alter_column('eventstat_upgrade', 'arch', self.gf('django.db.models.fields.CharField')(max_length=200))
131+
132+ # Changing field 'EventstatMetric.kernel'
133+ db.alter_column('eventstat_metrics', 'kernel', self.gf('django.db.models.fields.CharField')(max_length=1024, null=True))
134+
135+ # Changing field 'EventstatMetric.name'
136+ db.alter_column('eventstat_metrics', 'name', self.gf('django.db.models.fields.CharField')(max_length=200))
137+
138+ # Changing field 'EventstatMachine.name'
139+ db.alter_column('eventstat_machines', 'name', self.gf('django.db.models.fields.CharField')(max_length=200, unique=True))
140+
141+ # Changing field 'EventstatMachine.mac_address'
142+ db.alter_column('eventstat_machines', 'mac_address', self.gf('django.db.models.fields.CharField')(max_length=200))
143+
144+ models = {
145+ u'eventstat.eventstatdetail': {
146+ 'Meta': {'object_name': 'EventstatDetail', 'db_table': "'eventstat_details'"},
147+ 'callback': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
148+ 'command': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
149+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
150+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
151+ 'image': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['eventstat.EventstatImage']", 'null': 'True'}),
152+ 'init_function': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
153+ 'internal': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
154+ 'interval': ('django.db.models.fields.PositiveIntegerField', [], {}),
155+ 'jenkins_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True'}),
156+ 'kernel': ('django.db.models.fields.CharField', [], {'max_length': '4096', 'null': 'True'}),
157+ 'log': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['eventstat.EventstatLog']", 'null': 'True'}),
158+ 'machine': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['eventstat.EventstatMachine']"}),
159+ 'publish': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
160+ 'ran_at': ('django.db.models.fields.DateTimeField', [], {}),
161+ 'result': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['eventstat.EventstatResult']", 'null': 'True'}),
162+ 'task': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
163+ 'task_type': ('django.db.models.fields.CharField', [], {'default': "[('Kernel', 'kernel')]", 'max_length': '4096'}),
164+ 'total': ('django.db.models.fields.PositiveIntegerField', [], {}),
165+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
166+ 'upgrade': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['eventstat.EventstatUpgrade']", 'null': 'True'})
167+ },
168+ u'eventstat.eventstatimage': {
169+ 'Meta': {'object_name': 'EventstatImage', 'db_table': "'eventstat_image'"},
170+ 'arch': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
171+ 'build_id': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '4096'}),
172+ 'build_number': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
173+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
174+ 'customization_id': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '4096'}),
175+ 'device_specific_id': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '4096'}),
176+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
177+ 'image_type': ('django.db.models.fields.CharField', [], {'default': "u'daily'", 'max_length': '4096'}),
178+ 'internal': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
179+ 'md5': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '4096'}),
180+ 'publish': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
181+ 'release': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
182+ 'rootfs_id': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '4096'}),
183+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
184+ 'variant': ('django.db.models.fields.CharField', [], {'max_length': '4096'})
185+ },
186+ u'eventstat.eventstatlog': {
187+ 'Meta': {'object_name': 'EventstatLog', 'db_table': "'eventstat_logs'"},
188+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
189+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
190+ 'internal': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
191+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
192+ 'path': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
193+ 'publish': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
194+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
195+ },
196+ u'eventstat.eventstatmachine': {
197+ 'Meta': {'object_name': 'EventstatMachine', 'db_table': "'eventstat_machines'"},
198+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
199+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
200+ 'internal': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
201+ 'mac_address': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
202+ 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '4096'}),
203+ 'publish': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
204+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
205+ },
206+ u'eventstat.eventstatmetric': {
207+ 'Meta': {'object_name': 'EventstatMetric', 'db_table': "'eventstat_metrics'"},
208+ 'average': ('django.db.models.fields.FloatField', [], {'default': '0'}),
209+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
210+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
211+ 'image': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['eventstat.EventstatImage']", 'null': 'True'}),
212+ 'internal': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
213+ 'jenkins_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True'}),
214+ 'kernel': ('django.db.models.fields.CharField', [], {'max_length': '4096', 'null': 'True'}),
215+ 'machine': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['eventstat.EventstatMachine']"}),
216+ 'maximum': ('django.db.models.fields.FloatField', [], {'default': '0'}),
217+ 'minimum': ('django.db.models.fields.FloatField', [], {'default': '0'}),
218+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
219+ 'publish': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
220+ 'ran_at': ('django.db.models.fields.DateTimeField', [], {}),
221+ 'stddev': ('django.db.models.fields.FloatField', [], {'default': '0'}),
222+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
223+ 'upgrade': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['eventstat.EventstatUpgrade']", 'null': 'True'})
224+ },
225+ u'eventstat.eventstatresult': {
226+ 'Meta': {'object_name': 'EventstatResult', 'db_table': "'eventstat_results'"},
227+ 'callback': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
228+ 'command': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
229+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
230+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
231+ 'image': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['eventstat.EventstatImage']", 'null': 'True'}),
232+ 'init_function': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
233+ 'internal': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
234+ 'interval': ('django.db.models.fields.PositiveIntegerField', [], {}),
235+ 'jenkins_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True'}),
236+ 'kernel': ('django.db.models.fields.CharField', [], {'max_length': '4096', 'null': 'True'}),
237+ 'log': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['eventstat.EventstatLog']", 'null': 'True'}),
238+ 'machine': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['eventstat.EventstatMachine']"}),
239+ 'metric': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['eventstat.EventstatMetric']", 'null': 'True'}),
240+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
241+ 'publish': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
242+ 'ran_at': ('django.db.models.fields.DateTimeField', [], {}),
243+ 'task': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
244+ 'task_type': ('django.db.models.fields.CharField', [], {'default': "[('Kernel', 'kernel')]", 'max_length': '4096'}),
245+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
246+ 'upgrade': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['eventstat.EventstatUpgrade']", 'null': 'True'}),
247+ 'value': ('django.db.models.fields.FloatField', [], {})
248+ },
249+ u'eventstat.eventstatupgrade': {
250+ 'Meta': {'object_name': 'EventstatUpgrade', 'db_table': "'eventstat_upgrade'"},
251+ 'arch': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
252+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
253+ 'date': ('django.db.models.fields.DateTimeField', [], {}),
254+ 'from_release': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
255+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
256+ 'internal': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
257+ 'publish': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
258+ 'release': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
259+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
260+ 'variant': ('django.db.models.fields.CharField', [], {'max_length': '4096'})
261+ }
262+ }
263+
264+ complete_apps = ['eventstat']
265\ No newline at end of file
266
267=== modified file 'eventstat/models.py'
268--- eventstat/models.py 2013-08-09 21:14:01 +0000
269+++ eventstat/models.py 2013-10-22 14:46:17 +0000
270@@ -86,20 +86,20 @@
271 image = models.ForeignKey(EventstatImage, null=True)
272 upgrade = models.ForeignKey(EventstatUpgrade, null=True)
273 machine = models.ForeignKey(EventstatMachine)
274- task = models.CharField(max_length=1024)
275+ task = models.CharField(max_length=4096)
276 command = models.CharField(max_length=4096)
277 task_type = models.CharField(
278- max_length=1024,
279+ max_length=4096,
280 choices=TASK_TYPE_CHOICES,
281 default=TASK_TYPE_CHOICES[:-1],
282 )
283- init_function = models.CharField(max_length=1024)
284- callback = models.CharField(max_length=1024)
285+ init_function = models.CharField(max_length=4096)
286+ callback = models.CharField(max_length=4096)
287 total = models.PositiveIntegerField()
288 interval = models.PositiveIntegerField()
289 ran_at = models.DateTimeField("date run")
290 result = models.ForeignKey("EventstatResult", null=True)
291- kernel = models.CharField(max_length=1024, null=True)
292+ kernel = models.CharField(max_length=4096, null=True)
293 log = models.ForeignKey('EventstatLog', null=True)
294 jenkins_url = models.URLField(null=True)
295
296@@ -128,19 +128,19 @@
297 image = models.ForeignKey(EventstatImage, null=True)
298 upgrade = models.ForeignKey(EventstatUpgrade, null=True)
299 machine = models.ForeignKey(EventstatMachine)
300- kernel = models.CharField(max_length=1024, null=True)
301+ kernel = models.CharField(max_length=4096, null=True)
302 metric = models.ForeignKey('EventstatMetric', null=True)
303 log = models.ForeignKey('EventstatLog', null=True)
304 interval = models.PositiveIntegerField()
305- task = models.CharField(max_length=1024)
306+ task = models.CharField(max_length=4096)
307 command = models.CharField(max_length=4096)
308 task_type = models.CharField(
309- max_length=1024,
310+ max_length=4096,
311 choices=TASK_TYPE_CHOICES,
312 default=TASK_TYPE_CHOICES[:-1],
313 )
314- init_function = models.CharField(max_length=1024)
315- callback = models.CharField(max_length=1024)
316+ init_function = models.CharField(max_length=4096)
317+ callback = models.CharField(max_length=4096)
318
319 @property
320 def logs(self):
321@@ -178,7 +178,7 @@
322 image = models.ForeignKey(EventstatImage, null=True)
323 upgrade = models.ForeignKey(EventstatUpgrade, null=True)
324 machine = models.ForeignKey(EventstatMachine)
325- kernel = models.CharField(max_length=1024, null=True)
326+ kernel = models.CharField(max_length=4096, null=True)
327
328 @property
329 def logs(self):
330@@ -200,7 +200,7 @@
331 db_table = "eventstat_logs"
332
333 path = models.CharField(max_length=4096)
334- name = models.CharField(max_length=1024)
335+ name = models.CharField(max_length=4096)
336
337 def __unicode__(self):
338 return self.name
339
340=== added file 'idle_power/migrations/0005_increase_max_length.py'
341--- idle_power/migrations/0005_increase_max_length.py 1970-01-01 00:00:00 +0000
342+++ idle_power/migrations/0005_increase_max_length.py 2013-10-22 14:46:17 +0000
343@@ -0,0 +1,141 @@
344+# -*- coding: utf-8 -*-
345+import datetime
346+from south.db import db
347+from south.v2 import SchemaMigration
348+from django.db import models
349+
350+
351+class Migration(SchemaMigration):
352+
353+ def forwards(self, orm):
354+
355+ # Changing field 'IdlePowerMachine.name'
356+ db.alter_column('idle_power_machines', 'name', self.gf('django.db.models.fields.CharField')(unique=True, max_length=4096))
357+
358+ # Changing field 'IdlePowerMachine.mac_address'
359+ db.alter_column('idle_power_machines', 'mac_address', self.gf('django.db.models.fields.CharField')(max_length=4096))
360+
361+ # Changing field 'IdlePowerImage.image_type'
362+ db.alter_column('idle_power_images', 'image_type', self.gf('django.db.models.fields.CharField')(max_length=4096))
363+
364+ def backwards(self, orm):
365+
366+ # Changing field 'IdlePowerMachine.name'
367+ db.alter_column('idle_power_machines', 'name', self.gf('django.db.models.fields.CharField')(max_length=200, unique=True))
368+
369+ # Changing field 'IdlePowerMachine.mac_address'
370+ db.alter_column('idle_power_machines', 'mac_address', self.gf('django.db.models.fields.CharField')(max_length=200))
371+
372+ # Changing field 'IdlePowerImage.image_type'
373+ db.alter_column('idle_power_images', 'image_type', self.gf('django.db.models.fields.CharField')(max_length=10))
374+
375+ models = {
376+ u'common.bug': {
377+ 'Meta': {'object_name': 'Bug', 'db_table': "'bugs'"},
378+ 'assignee': ('django.db.models.fields.CharField', [], {'max_length': '4096', 'null': 'True'}),
379+ 'bug_no': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
380+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
381+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
382+ 'importance': ('django.db.models.fields.CharField', [], {'default': "u'unknown'", 'max_length': '4096'}),
383+ 'internal': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
384+ 'project': ('django.db.models.fields.CharField', [], {'max_length': '4096', 'null': 'True'}),
385+ 'publish': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
386+ 'status': ('django.db.models.fields.CharField', [], {'default': "u'unknown'", 'max_length': '4096'}),
387+ 'title': ('django.db.models.fields.CharField', [], {'max_length': '4096', 'null': 'True'}),
388+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
389+ },
390+ u'common.jenkinsbuild': {
391+ 'Meta': {'unique_together': "(('job', 'build_number'),)", 'object_name': 'JenkinsBuild', 'db_table': "'jenkins_builds'"},
392+ 'bugs': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'build_bugs'", 'symmetrical': 'False', 'to': u"orm['common.Bug']"}),
393+ 'build_description': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '1024'}),
394+ 'build_number': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
395+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
396+ 'failed': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
397+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
398+ 'internal': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
399+ 'job': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['common.JenkinsJob']"}),
400+ 'publish': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
401+ 'ran_at': ('django.db.models.fields.DateTimeField', [], {}),
402+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
403+ },
404+ u'common.jenkinsjob': {
405+ 'Meta': {'object_name': 'JenkinsJob', 'db_table': "'jenkins_jobs'"},
406+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
407+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
408+ 'internal': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
409+ 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '200'}),
410+ 'publish': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
411+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
412+ 'url': ('django.db.models.fields.URLField', [], {'max_length': '200'})
413+ },
414+ u'idle_power.idlepowerbuild': {
415+ 'Meta': {'object_name': 'IdlePowerBuild', 'db_table': "'idle_power_builds'"},
416+ 'build': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['common.JenkinsBuild']"}),
417+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
418+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
419+ 'image': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['idle_power.IdlePowerImage']", 'null': 'True'}),
420+ 'internal': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
421+ 'machine': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['idle_power.IdlePowerMachine']"}),
422+ 'publish': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
423+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
424+ },
425+ u'idle_power.idlepowerdetail': {
426+ 'Meta': {'object_name': 'IdlePowerDetail', 'db_table': "'idle_power_details'"},
427+ 'calculated_energy': ('django.db.models.fields.PositiveIntegerField', [], {}),
428+ 'charge_start': ('django.db.models.fields.PositiveIntegerField', [], {}),
429+ 'charge_used': ('django.db.models.fields.PositiveIntegerField', [], {}),
430+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
431+ 'duration': ('django.db.models.fields.PositiveIntegerField', [], {}),
432+ 'energy_start': ('django.db.models.fields.PositiveIntegerField', [], {}),
433+ 'energy_used': ('django.db.models.fields.PositiveIntegerField', [], {}),
434+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
435+ 'image': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['idle_power.IdlePowerImage']", 'null': 'True'}),
436+ 'internal': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
437+ 'jenkins_url': ('django.db.models.fields.URLField', [], {'max_length': '200'}),
438+ 'machine': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['idle_power.IdlePowerMachine']"}),
439+ 'publish': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
440+ 'ran_at': ('django.db.models.fields.DateTimeField', [], {}),
441+ 'testcase': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
442+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
443+ },
444+ u'idle_power.idlepowerimage': {
445+ 'Meta': {'object_name': 'IdlePowerImage', 'db_table': "'idle_power_images'"},
446+ 'arch': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
447+ 'build_id': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '4096'}),
448+ 'build_number': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
449+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
450+ 'customization_id': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '4096'}),
451+ 'device_specific_id': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '4096'}),
452+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
453+ 'image_type': ('django.db.models.fields.CharField', [], {'default': "u'daily'", 'max_length': '4096'}),
454+ 'internal': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
455+ 'md5': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '4096'}),
456+ 'publish': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
457+ 'release': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
458+ 'rootfs_id': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '4096'}),
459+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
460+ 'variant': ('django.db.models.fields.CharField', [], {'max_length': '4096'})
461+ },
462+ u'idle_power.idlepowerlog': {
463+ 'Meta': {'object_name': 'IdlePowerLog', 'db_table': "'idle_power_logs'"},
464+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
465+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
466+ 'internal': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
467+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
468+ 'path': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
469+ 'publish': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
470+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
471+ },
472+ u'idle_power.idlepowermachine': {
473+ 'Meta': {'object_name': 'IdlePowerMachine', 'db_table': "'idle_power_machines'"},
474+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
475+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
476+ 'internal': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
477+ 'mac_address': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
478+ 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '4096'}),
479+ 'publish': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
480+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
481+ }
482+ }
483+
484+ complete_apps = ['idle_power']
485\ No newline at end of file
486
487=== added file 'memevent/migrations/0007_increase_max_length.py'
488--- memevent/migrations/0007_increase_max_length.py 1970-01-01 00:00:00 +0000
489+++ memevent/migrations/0007_increase_max_length.py 2013-10-22 14:46:17 +0000
490@@ -0,0 +1,135 @@
491+# -*- coding: utf-8 -*-
492+import datetime
493+from south.db import db
494+from south.v2 import SchemaMigration
495+from django.db import models
496+
497+
498+class Migration(SchemaMigration):
499+
500+ def forwards(self, orm):
501+
502+ # Changing field 'MemoryEventMachine.name'
503+ db.alter_column('memevent_machines', 'name', self.gf('django.db.models.fields.CharField')(unique=True, max_length=4096))
504+
505+ # Changing field 'MemoryEventMachine.mac_address'
506+ db.alter_column('memevent_machines', 'mac_address', self.gf('django.db.models.fields.CharField')(max_length=4096))
507+
508+ # Changing field 'MemoryEventImage.image_type'
509+ db.alter_column('memevent_images', 'image_type', self.gf('django.db.models.fields.CharField')(max_length=4096))
510+
511+ def backwards(self, orm):
512+
513+ # Changing field 'MemoryEventMachine.name'
514+ db.alter_column('memevent_machines', 'name', self.gf('django.db.models.fields.CharField')(max_length=200, unique=True))
515+
516+ # Changing field 'MemoryEventMachine.mac_address'
517+ db.alter_column('memevent_machines', 'mac_address', self.gf('django.db.models.fields.CharField')(max_length=200))
518+
519+ # Changing field 'MemoryEventImage.image_type'
520+ db.alter_column('memevent_images', 'image_type', self.gf('django.db.models.fields.CharField')(max_length=10))
521+
522+ models = {
523+ u'common.bug': {
524+ 'Meta': {'object_name': 'Bug', 'db_table': "'bugs'"},
525+ 'assignee': ('django.db.models.fields.CharField', [], {'max_length': '4096', 'null': 'True'}),
526+ 'bug_no': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
527+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
528+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
529+ 'importance': ('django.db.models.fields.CharField', [], {'default': "u'unknown'", 'max_length': '4096'}),
530+ 'internal': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
531+ 'project': ('django.db.models.fields.CharField', [], {'max_length': '4096', 'null': 'True'}),
532+ 'publish': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
533+ 'status': ('django.db.models.fields.CharField', [], {'default': "u'unknown'", 'max_length': '4096'}),
534+ 'title': ('django.db.models.fields.CharField', [], {'max_length': '4096', 'null': 'True'}),
535+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
536+ },
537+ u'common.jenkinsbuild': {
538+ 'Meta': {'unique_together': "(('job', 'build_number'),)", 'object_name': 'JenkinsBuild', 'db_table': "'jenkins_builds'"},
539+ 'bugs': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'build_bugs'", 'symmetrical': 'False', 'to': u"orm['common.Bug']"}),
540+ 'build_description': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '1024'}),
541+ 'build_number': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
542+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
543+ 'failed': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
544+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
545+ 'internal': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
546+ 'job': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['common.JenkinsJob']"}),
547+ 'publish': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
548+ 'ran_at': ('django.db.models.fields.DateTimeField', [], {}),
549+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
550+ },
551+ u'common.jenkinsjob': {
552+ 'Meta': {'object_name': 'JenkinsJob', 'db_table': "'jenkins_jobs'"},
553+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
554+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
555+ 'internal': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
556+ 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '200'}),
557+ 'publish': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
558+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
559+ 'url': ('django.db.models.fields.URLField', [], {'max_length': '200'})
560+ },
561+ u'memevent.memoryeventdetail': {
562+ 'Meta': {'object_name': 'MemoryEventDetail', 'db_table': "'memevent_details'"},
563+ 'command': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
564+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
565+ 'event': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
566+ 'event_index': ('django.db.models.fields.PositiveIntegerField', [], {}),
567+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
568+ 'image': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['memevent.MemoryEventImage']"}),
569+ 'internal': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
570+ 'jenkins_build': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['common.JenkinsBuild']"}),
571+ 'machine': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['memevent.MemoryEventMachine']"}),
572+ 'pid': ('django.db.models.fields.IntegerField', [], {}),
573+ 'pss': ('django.db.models.fields.PositiveIntegerField', [], {}),
574+ 'pss_threshold': ('django.db.models.fields.PositiveIntegerField', [], {'default': '131072'}),
575+ 'publish': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
576+ 'ran_at': ('django.db.models.fields.DateTimeField', [], {}),
577+ 'rss': ('django.db.models.fields.PositiveIntegerField', [], {}),
578+ 'run': ('django.db.models.fields.PositiveIntegerField', [], {}),
579+ 'swap': ('django.db.models.fields.PositiveIntegerField', [], {}),
580+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
581+ 'user': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
582+ 'uss': ('django.db.models.fields.PositiveIntegerField', [], {})
583+ },
584+ u'memevent.memoryeventimage': {
585+ 'Meta': {'object_name': 'MemoryEventImage', 'db_table': "'memevent_images'"},
586+ 'arch': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
587+ 'build_id': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '4096'}),
588+ 'build_number': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
589+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
590+ 'customization_id': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '4096'}),
591+ 'device_specific_id': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '4096'}),
592+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
593+ 'image_type': ('django.db.models.fields.CharField', [], {'default': "u'daily'", 'max_length': '4096'}),
594+ 'internal': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
595+ 'md5': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '4096'}),
596+ 'publish': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
597+ 'release': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
598+ 'rootfs_id': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '4096'}),
599+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
600+ 'variant': ('django.db.models.fields.CharField', [], {'max_length': '4096'})
601+ },
602+ u'memevent.memoryeventmachine': {
603+ 'Meta': {'object_name': 'MemoryEventMachine', 'db_table': "'memevent_machines'"},
604+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
605+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
606+ 'internal': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
607+ 'mac_address': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
608+ 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '4096'}),
609+ 'publish': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
610+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
611+ },
612+ u'memevent.memoryeventthreshold': {
613+ 'Meta': {'object_name': 'MemoryEventThreshold', 'db_table': "'memevent_thresholds'"},
614+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
615+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
616+ 'image': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['memevent.MemoryEventImage']"}),
617+ 'internal': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
618+ 'machine': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['memevent.MemoryEventMachine']"}),
619+ 'publish': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
620+ 'threshold': ('django.db.models.fields.FloatField', [], {}),
621+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
622+ }
623+ }
624+
625+ complete_apps = ['memevent']
626\ No newline at end of file
627
628=== added file 'memory/migrations/0004_increase_max_length.py'
629--- memory/migrations/0004_increase_max_length.py 1970-01-01 00:00:00 +0000
630+++ memory/migrations/0004_increase_max_length.py 2013-10-22 14:46:17 +0000
631@@ -0,0 +1,290 @@
632+# -*- coding: utf-8 -*-
633+import datetime
634+from south.db import db
635+from south.v2 import SchemaMigration
636+from django.db import models
637+
638+
639+class Migration(SchemaMigration):
640+
641+ def forwards(self, orm):
642+
643+ # Changing field 'MemoryResult.kernel'
644+ db.alter_column('memory_results', 'kernel', self.gf('django.db.models.fields.CharField')(max_length=4096, null=True))
645+
646+ # Changing field 'MemoryResult.name'
647+ db.alter_column('memory_results', 'name', self.gf('django.db.models.fields.CharField')(max_length=4096))
648+
649+ # Changing field 'MemoryMachine.name'
650+ db.alter_column('memory_machines', 'name', self.gf('django.db.models.fields.CharField')(unique=True, max_length=4096))
651+
652+ # Changing field 'MemoryMachine.mac_address'
653+ db.alter_column('memory_machines', 'mac_address', self.gf('django.db.models.fields.CharField')(max_length=4096))
654+
655+ # Changing field 'MemoryUpgrade.variant'
656+ db.alter_column('memory_upgrades', 'variant', self.gf('django.db.models.fields.CharField')(max_length=4096))
657+
658+ # Changing field 'MemoryUpgrade.release'
659+ db.alter_column('memory_upgrades', 'release', self.gf('django.db.models.fields.CharField')(max_length=4096))
660+
661+ # Changing field 'MemoryUpgrade.from_release'
662+ db.alter_column('memory_upgrades', 'from_release', self.gf('django.db.models.fields.CharField')(max_length=4096))
663+
664+ # Changing field 'MemoryUpgrade.arch'
665+ db.alter_column('memory_upgrades', 'arch', self.gf('django.db.models.fields.CharField')(max_length=4096))
666+
667+ # Changing field 'MemoryLog.name'
668+ db.alter_column('memory_logs', 'name', self.gf('django.db.models.fields.CharField')(max_length=4096))
669+
670+ # Changing field 'MemoryLog.path'
671+ db.alter_column('memory_logs', 'path', self.gf('django.db.models.fields.CharField')(max_length=4096))
672+
673+ # Changing field 'MemoryDetail.name'
674+ db.alter_column('memory_details', 'name', self.gf('django.db.models.fields.CharField')(max_length=4096))
675+
676+ # Changing field 'MemoryProcess.process'
677+ db.alter_column('memory_processes', 'process', self.gf('django.db.models.fields.CharField')(max_length=4096))
678+
679+ # Changing field 'MemoryProcess.name'
680+ db.alter_column('memory_processes', 'name', self.gf('django.db.models.fields.CharField')(max_length=4096))
681+
682+ # Changing field 'MemoryImage.image_type'
683+ db.alter_column('memory_images', 'image_type', self.gf('django.db.models.fields.CharField')(max_length=4096))
684+
685+ # Changing field 'MemoryMetric.kernel'
686+ db.alter_column('memory_metrics', 'kernel', self.gf('django.db.models.fields.CharField')(max_length=4096, null=True))
687+
688+ # Changing field 'MemoryMetric.name'
689+ db.alter_column('memory_metrics', 'name', self.gf('django.db.models.fields.CharField')(max_length=4096))
690+
691+ def backwards(self, orm):
692+
693+ # Changing field 'MemoryResult.kernel'
694+ db.alter_column('memory_results', 'kernel', self.gf('django.db.models.fields.CharField')(max_length=100, null=True))
695+
696+ # Changing field 'MemoryResult.name'
697+ db.alter_column('memory_results', 'name', self.gf('django.db.models.fields.CharField')(max_length=200))
698+
699+ # Changing field 'MemoryMachine.name'
700+ db.alter_column('memory_machines', 'name', self.gf('django.db.models.fields.CharField')(max_length=200, unique=True))
701+
702+ # Changing field 'MemoryMachine.mac_address'
703+ db.alter_column('memory_machines', 'mac_address', self.gf('django.db.models.fields.CharField')(max_length=200))
704+
705+ # Changing field 'MemoryUpgrade.variant'
706+ db.alter_column('memory_upgrades', 'variant', self.gf('django.db.models.fields.CharField')(max_length=200))
707+
708+ # Changing field 'MemoryUpgrade.release'
709+ db.alter_column('memory_upgrades', 'release', self.gf('django.db.models.fields.CharField')(max_length=200))
710+
711+ # Changing field 'MemoryUpgrade.from_release'
712+ db.alter_column('memory_upgrades', 'from_release', self.gf('django.db.models.fields.CharField')(max_length=200))
713+
714+ # Changing field 'MemoryUpgrade.arch'
715+ db.alter_column('memory_upgrades', 'arch', self.gf('django.db.models.fields.CharField')(max_length=200))
716+
717+ # Changing field 'MemoryLog.name'
718+ db.alter_column('memory_logs', 'name', self.gf('django.db.models.fields.CharField')(max_length=100))
719+
720+ # Changing field 'MemoryLog.path'
721+ db.alter_column('memory_logs', 'path', self.gf('django.db.models.fields.CharField')(max_length=512))
722+
723+ # Changing field 'MemoryDetail.name'
724+ db.alter_column('memory_details', 'name', self.gf('django.db.models.fields.CharField')(max_length=1024))
725+
726+ # Changing field 'MemoryProcess.process'
727+ db.alter_column('memory_processes', 'process', self.gf('django.db.models.fields.CharField')(max_length=1024))
728+
729+ # Changing field 'MemoryProcess.name'
730+ db.alter_column('memory_processes', 'name', self.gf('django.db.models.fields.CharField')(max_length=200))
731+
732+ # Changing field 'MemoryImage.image_type'
733+ db.alter_column('memory_images', 'image_type', self.gf('django.db.models.fields.CharField')(max_length=10))
734+
735+ # Changing field 'MemoryMetric.kernel'
736+ db.alter_column('memory_metrics', 'kernel', self.gf('django.db.models.fields.CharField')(max_length=100, null=True))
737+
738+ # Changing field 'MemoryMetric.name'
739+ db.alter_column('memory_metrics', 'name', self.gf('django.db.models.fields.CharField')(max_length=200))
740+
741+ models = {
742+ u'common.bug': {
743+ 'Meta': {'object_name': 'Bug', 'db_table': "'bugs'"},
744+ 'assignee': ('django.db.models.fields.CharField', [], {'max_length': '4096', 'null': 'True'}),
745+ 'bug_no': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
746+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
747+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
748+ 'importance': ('django.db.models.fields.CharField', [], {'default': "u'unknown'", 'max_length': '4096'}),
749+ 'internal': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
750+ 'project': ('django.db.models.fields.CharField', [], {'max_length': '4096', 'null': 'True'}),
751+ 'publish': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
752+ 'status': ('django.db.models.fields.CharField', [], {'default': "u'unknown'", 'max_length': '4096'}),
753+ 'title': ('django.db.models.fields.CharField', [], {'max_length': '4096', 'null': 'True'}),
754+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
755+ },
756+ u'common.jenkinsbuild': {
757+ 'Meta': {'unique_together': "(('job', 'build_number'),)", 'object_name': 'JenkinsBuild', 'db_table': "'jenkins_builds'"},
758+ 'bugs': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'build_bugs'", 'symmetrical': 'False', 'to': u"orm['common.Bug']"}),
759+ 'build_description': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '1024'}),
760+ 'build_number': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
761+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
762+ 'failed': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
763+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
764+ 'internal': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
765+ 'job': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['common.JenkinsJob']"}),
766+ 'publish': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
767+ 'ran_at': ('django.db.models.fields.DateTimeField', [], {}),
768+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
769+ },
770+ u'common.jenkinsjob': {
771+ 'Meta': {'object_name': 'JenkinsJob', 'db_table': "'jenkins_jobs'"},
772+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
773+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
774+ 'internal': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
775+ 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '200'}),
776+ 'publish': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
777+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
778+ 'url': ('django.db.models.fields.URLField', [], {'max_length': '200'})
779+ },
780+ u'memory.memorybuild': {
781+ 'Meta': {'object_name': 'MemoryBuild', 'db_table': "'memory_builds'"},
782+ 'build': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['common.JenkinsBuild']"}),
783+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
784+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
785+ 'image': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['memory.MemoryImage']", 'null': 'True'}),
786+ 'internal': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
787+ 'machine': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['memory.MemoryMachine']"}),
788+ 'publish': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
789+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
790+ 'upgrade': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['memory.MemoryUpgrade']", 'null': 'True'})
791+ },
792+ u'memory.memorydetail': {
793+ 'Meta': {'object_name': 'MemoryDetail', 'db_table': "'memory_details'"},
794+ 'command': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
795+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
796+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
797+ 'image': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['memory.MemoryImage']", 'null': 'True'}),
798+ 'internal': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
799+ 'machine': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['memory.MemoryMachine']"}),
800+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
801+ 'pss': ('django.db.models.fields.PositiveIntegerField', [], {}),
802+ 'publish': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
803+ 'ran_at': ('django.db.models.fields.DateTimeField', [], {}),
804+ 'result': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['memory.MemoryResult']"}),
805+ 'rss': ('django.db.models.fields.PositiveIntegerField', [], {}),
806+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
807+ 'upgrade': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['memory.MemoryUpgrade']", 'null': 'True'}),
808+ 'uss': ('django.db.models.fields.PositiveIntegerField', [], {}),
809+ 'vss': ('django.db.models.fields.PositiveIntegerField', [], {})
810+ },
811+ u'memory.memoryimage': {
812+ 'Meta': {'object_name': 'MemoryImage', 'db_table': "'memory_images'"},
813+ 'arch': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
814+ 'build_id': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '4096'}),
815+ 'build_number': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
816+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
817+ 'customization_id': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '4096'}),
818+ 'device_specific_id': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '4096'}),
819+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
820+ 'image_type': ('django.db.models.fields.CharField', [], {'default': "u'daily'", 'max_length': '4096'}),
821+ 'internal': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
822+ 'md5': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '4096'}),
823+ 'publish': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
824+ 'release': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
825+ 'rootfs_id': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '4096'}),
826+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
827+ 'variant': ('django.db.models.fields.CharField', [], {'max_length': '4096'})
828+ },
829+ u'memory.memorylog': {
830+ 'Meta': {'object_name': 'MemoryLog', 'db_table': "'memory_logs'"},
831+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
832+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
833+ 'internal': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
834+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
835+ 'path': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
836+ 'publish': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
837+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
838+ },
839+ u'memory.memorymachine': {
840+ 'Meta': {'object_name': 'MemoryMachine', 'db_table': "'memory_machines'"},
841+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
842+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
843+ 'internal': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
844+ 'mac_address': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
845+ 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '4096'}),
846+ 'publish': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
847+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
848+ },
849+ u'memory.memorymetric': {
850+ 'Meta': {'object_name': 'MemoryMetric', 'db_table': "'memory_metrics'"},
851+ 'average': ('django.db.models.fields.FloatField', [], {'default': '0'}),
852+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
853+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
854+ 'image': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['memory.MemoryImage']", 'null': 'True'}),
855+ 'internal': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
856+ 'jenkins_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True'}),
857+ 'kernel': ('django.db.models.fields.CharField', [], {'max_length': '4096', 'null': 'True'}),
858+ 'machine': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['memory.MemoryMachine']"}),
859+ 'maximum': ('django.db.models.fields.FloatField', [], {'default': '0'}),
860+ 'minimum': ('django.db.models.fields.FloatField', [], {'default': '0'}),
861+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
862+ 'publish': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
863+ 'ran_at': ('django.db.models.fields.DateTimeField', [], {}),
864+ 'stddev': ('django.db.models.fields.FloatField', [], {'default': '0'}),
865+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
866+ 'upgrade': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['memory.MemoryUpgrade']", 'null': 'True'})
867+ },
868+ u'memory.memoryprocess': {
869+ 'Meta': {'object_name': 'MemoryProcess', 'db_table': "'memory_processes'"},
870+ 'average': ('django.db.models.fields.FloatField', [], {'default': '0'}),
871+ 'command': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
872+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
873+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
874+ 'image': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['memory.MemoryImage']", 'null': 'True'}),
875+ 'internal': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
876+ 'jenkins_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True'}),
877+ 'machine': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['memory.MemoryMachine']"}),
878+ 'maximum': ('django.db.models.fields.FloatField', [], {'default': '0'}),
879+ 'minimum': ('django.db.models.fields.FloatField', [], {'default': '0'}),
880+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
881+ 'process': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
882+ 'publish': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
883+ 'ran_at': ('django.db.models.fields.DateTimeField', [], {}),
884+ 'stddev': ('django.db.models.fields.FloatField', [], {'default': '0'}),
885+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
886+ 'upgrade': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['memory.MemoryUpgrade']", 'null': 'True'})
887+ },
888+ u'memory.memoryresult': {
889+ 'Meta': {'object_name': 'MemoryResult', 'db_table': "'memory_results'"},
890+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
891+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
892+ 'image': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['memory.MemoryImage']", 'null': 'True'}),
893+ 'internal': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
894+ 'jenkins_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True'}),
895+ 'kernel': ('django.db.models.fields.CharField', [], {'max_length': '4096', 'null': 'True'}),
896+ 'log': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['memory.MemoryLog']"}),
897+ 'machine': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['memory.MemoryMachine']"}),
898+ 'metric': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['memory.MemoryMetric']"}),
899+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
900+ 'publish': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
901+ 'ran_at': ('django.db.models.fields.DateTimeField', [], {}),
902+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
903+ 'upgrade': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['memory.MemoryUpgrade']", 'null': 'True'}),
904+ 'value': ('django.db.models.fields.FloatField', [], {})
905+ },
906+ u'memory.memoryupgrade': {
907+ 'Meta': {'object_name': 'MemoryUpgrade', 'db_table': "'memory_upgrades'"},
908+ 'arch': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
909+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
910+ 'date': ('django.db.models.fields.DateTimeField', [], {}),
911+ 'from_release': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
912+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
913+ 'internal': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
914+ 'publish': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
915+ 'release': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
916+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
917+ 'variant': ('django.db.models.fields.CharField', [], {'max_length': '4096'})
918+ }
919+ }
920+
921+ complete_apps = ['memory']
922\ No newline at end of file
923
924=== modified file 'memory/models.py'
925--- memory/models.py 2013-05-06 21:18:46 +0000
926+++ memory/models.py 2013-10-22 14:46:17 +0000
927@@ -100,8 +100,8 @@
928 class Meta:
929 db_table = "memory_logs"
930
931- path = models.CharField(max_length=512)
932- name = models.CharField(max_length=100)
933+ path = models.CharField(max_length=4096)
934+ name = models.CharField(max_length=4096)
935
936
937 class MemoryDetail(DashboardBaseModel):
938@@ -113,7 +113,7 @@
939 image = models.ForeignKey(MemoryImage, null=True)
940 upgrade = models.ForeignKey(MemoryUpgrade, null=True)
941 machine = models.ForeignKey(MemoryMachine)
942- name = models.CharField(max_length=1024)
943+ name = models.CharField(max_length=4096)
944 command = models.CharField(max_length=4096)
945 uss = models.PositiveIntegerField()
946 pss = models.PositiveIntegerField()
947@@ -177,7 +177,7 @@
948 image = models.ForeignKey(MemoryImage, null=True)
949 upgrade = models.ForeignKey(MemoryUpgrade, null=True)
950 machine = models.ForeignKey(MemoryMachine)
951- kernel = models.CharField(max_length=100, null=True)
952+ kernel = models.CharField(max_length=4096, null=True)
953 metric = models.ForeignKey('MemoryMetric')
954 log = models.ForeignKey('MemoryLog')
955
956@@ -219,7 +219,7 @@
957 image = models.ForeignKey(MemoryImage, null=True)
958 upgrade = models.ForeignKey(MemoryUpgrade, null=True)
959 machine = models.ForeignKey(MemoryMachine)
960- kernel = models.CharField(max_length=100, null=True)
961+ kernel = models.CharField(max_length=4096, null=True)
962
963 def save(self, *args, **kwargs):
964 """
965@@ -302,7 +302,7 @@
966 upgrade = models.ForeignKey(MemoryUpgrade, null=True)
967 machine = models.ForeignKey(MemoryMachine)
968 command = models.CharField(max_length=4096)
969- process = models.CharField(max_length=1024)
970+ process = models.CharField(max_length=4096)
971
972 @property
973 def count(self):
974
975=== modified file 'performance/models.py'
976--- performance/models.py 2013-10-18 20:39:52 +0000
977+++ performance/models.py 2013-10-22 14:46:17 +0000
978@@ -43,8 +43,11 @@
979 rootfs_id = models.CharField(max_length=4096, default='')
980 device_specific_id = models.CharField(max_length=4096, default='')
981 customization_id = models.CharField(max_length=4096, default='')
982- image_type = models.CharField(max_length=10, choices=TYPE_CHOICES,
983- default=TYPE_CHOICES[0][0])
984+ image_type = models.CharField(
985+ max_length=4096,
986+ choices=TYPE_CHOICES,
987+ default=TYPE_CHOICES[0][0],
988+ )
989
990 def __unicode__(self):
991 return "{}-{}-{}-{}".format(
992@@ -61,10 +64,10 @@
993 class Meta:
994 abstract = True
995
996- release = models.CharField(max_length=200)
997- variant = models.CharField(max_length=200)
998- arch = models.CharField(max_length=200)
999- from_release = models.CharField(max_length=200)
1000+ release = models.CharField(max_length=4096)
1001+ variant = models.CharField(max_length=4096)
1002+ arch = models.CharField(max_length=4096)
1003+ from_release = models.CharField(max_length=4096)
1004 date = models.DateTimeField("date upgraded")
1005
1006 def __unicode__(self):
1007@@ -82,8 +85,8 @@
1008 class Meta:
1009 abstract = True
1010
1011- name = models.CharField(max_length=200, unique=True)
1012- mac_address = models.CharField(max_length=200)
1013+ name = models.CharField(max_length=4096, unique=True)
1014+ mac_address = models.CharField(max_length=4096)
1015
1016 def __unicode__(self):
1017 return self.name
1018@@ -95,7 +98,7 @@
1019 class Meta:
1020 abstract = True
1021
1022- name = models.CharField(max_length=200)
1023+ name = models.CharField(max_length=4096)
1024 minimum = models.FloatField(default=0)
1025 maximum = models.FloatField(default=0)
1026 average = models.FloatField(default=0)
1027@@ -118,7 +121,7 @@
1028 class Meta:
1029 abstract = True
1030
1031- name = models.CharField(max_length=200)
1032+ name = models.CharField(max_length=4096)
1033 value = models.FloatField()
1034 ran_at = models.DateTimeField('date run')
1035 jenkins_url = models.URLField(null=True)
1036
1037=== added file 'power/migrations/0007_increase_max_length.py'
1038--- power/migrations/0007_increase_max_length.py 1970-01-01 00:00:00 +0000
1039+++ power/migrations/0007_increase_max_length.py 2013-10-22 14:46:17 +0000
1040@@ -0,0 +1,123 @@
1041+# -*- coding: utf-8 -*-
1042+import datetime
1043+from south.db import db
1044+from south.v2 import SchemaMigration
1045+from django.db import models
1046+
1047+
1048+class Migration(SchemaMigration):
1049+
1050+ def forwards(self, orm):
1051+
1052+ # Changing field 'PowerImage.image_type'
1053+ db.alter_column('power_images', 'image_type', self.gf('django.db.models.fields.CharField')(max_length=4096))
1054+
1055+ # Changing field 'PowerLog.name'
1056+ db.alter_column('power_logs', 'name', self.gf('django.db.models.fields.CharField')(max_length=4096))
1057+
1058+ # Changing field 'PowerLog.path'
1059+ db.alter_column('power_logs', 'path', self.gf('django.db.models.fields.CharField')(max_length=4096))
1060+
1061+ # Changing field 'PowerMachine.name'
1062+ db.alter_column('power_machines', 'name', self.gf('django.db.models.fields.CharField')(unique=True, max_length=4096))
1063+
1064+ # Changing field 'PowerMachine.mac_address'
1065+ db.alter_column('power_machines', 'mac_address', self.gf('django.db.models.fields.CharField')(max_length=4096))
1066+
1067+ # Changing field 'PowerMetric.kernel'
1068+ db.alter_column('power_metrics', 'kernel', self.gf('django.db.models.fields.CharField')(max_length=4096, null=True))
1069+
1070+ # Changing field 'PowerMetric.name'
1071+ db.alter_column('power_metrics', 'name', self.gf('django.db.models.fields.CharField')(max_length=4096))
1072+
1073+ # Changing field 'PowerMetric.duration'
1074+ db.alter_column('power_metrics', 'duration', self.gf('django.db.models.fields.CharField')(max_length=4096, null=True))
1075+
1076+ def backwards(self, orm):
1077+
1078+ # Changing field 'PowerImage.image_type'
1079+ db.alter_column('power_images', 'image_type', self.gf('django.db.models.fields.CharField')(max_length=10))
1080+
1081+ # Changing field 'PowerLog.name'
1082+ db.alter_column('power_logs', 'name', self.gf('django.db.models.fields.CharField')(max_length=100))
1083+
1084+ # Changing field 'PowerLog.path'
1085+ db.alter_column('power_logs', 'path', self.gf('django.db.models.fields.CharField')(max_length=512))
1086+
1087+ # Changing field 'PowerMachine.name'
1088+ db.alter_column('power_machines', 'name', self.gf('django.db.models.fields.CharField')(max_length=200, unique=True))
1089+
1090+ # Changing field 'PowerMachine.mac_address'
1091+ db.alter_column('power_machines', 'mac_address', self.gf('django.db.models.fields.CharField')(max_length=200))
1092+
1093+ # Changing field 'PowerMetric.kernel'
1094+ db.alter_column('power_metrics', 'kernel', self.gf('django.db.models.fields.CharField')(max_length=100, null=True))
1095+
1096+ # Changing field 'PowerMetric.name'
1097+ db.alter_column('power_metrics', 'name', self.gf('django.db.models.fields.CharField')(max_length=200))
1098+
1099+ # Changing field 'PowerMetric.duration'
1100+ db.alter_column('power_metrics', 'duration', self.gf('django.db.models.fields.CharField')(max_length=75, null=True))
1101+
1102+ models = {
1103+ u'power.powerimage': {
1104+ 'Meta': {'object_name': 'PowerImage', 'db_table': "'power_images'"},
1105+ 'arch': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
1106+ 'build_id': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '4096'}),
1107+ 'build_number': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
1108+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
1109+ 'customization_id': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '4096'}),
1110+ 'device_specific_id': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '4096'}),
1111+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1112+ 'image_type': ('django.db.models.fields.CharField', [], {'default': "u'daily'", 'max_length': '4096'}),
1113+ 'internal': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
1114+ 'md5': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '4096'}),
1115+ 'publish': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
1116+ 'release': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
1117+ 'rootfs_id': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '4096'}),
1118+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
1119+ 'variant': ('django.db.models.fields.CharField', [], {'max_length': '4096'})
1120+ },
1121+ u'power.powerlog': {
1122+ 'Meta': {'object_name': 'PowerLog', 'db_table': "'power_logs'"},
1123+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
1124+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1125+ 'internal': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
1126+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
1127+ 'path': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
1128+ 'publish': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
1129+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
1130+ },
1131+ u'power.powermachine': {
1132+ 'Meta': {'object_name': 'PowerMachine', 'db_table': "'power_machines'"},
1133+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
1134+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1135+ 'internal': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
1136+ 'mac_address': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
1137+ 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '4096'}),
1138+ 'publish': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
1139+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
1140+ },
1141+ u'power.powermetric': {
1142+ 'Meta': {'object_name': 'PowerMetric', 'db_table': "'power_metrics'"},
1143+ 'average': ('django.db.models.fields.FloatField', [], {'default': '0'}),
1144+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
1145+ 'duration': ('django.db.models.fields.CharField', [], {'max_length': '4096', 'null': 'True'}),
1146+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1147+ 'image': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['power.PowerImage']"}),
1148+ 'internal': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
1149+ 'jenkins_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True'}),
1150+ 'kernel': ('django.db.models.fields.CharField', [], {'max_length': '4096', 'null': 'True'}),
1151+ 'logs': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'metrics'", 'symmetrical': 'False', 'to': u"orm['power.PowerLog']"}),
1152+ 'machine': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['power.PowerMachine']"}),
1153+ 'maximum': ('django.db.models.fields.FloatField', [], {'default': '0'}),
1154+ 'minimum': ('django.db.models.fields.FloatField', [], {'default': '0'}),
1155+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '4096'}),
1156+ 'publish': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
1157+ 'ran_at': ('django.db.models.fields.DateTimeField', [], {}),
1158+ 'stddev': ('django.db.models.fields.FloatField', [], {'default': '0'}),
1159+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
1160+ }
1161+ }
1162+
1163+ complete_apps = ['power']
1164\ No newline at end of file
1165
1166=== modified file 'power/models.py'
1167--- power/models.py 2013-05-06 21:18:46 +0000
1168+++ power/models.py 2013-10-22 14:46:17 +0000
1169@@ -60,8 +60,8 @@
1170 class Meta:
1171 db_table = "power_logs"
1172
1173- path = models.CharField(max_length=512)
1174- name = models.CharField(max_length=100)
1175+ path = models.CharField(max_length=4096)
1176+ name = models.CharField(max_length=4096)
1177
1178
1179 class PowerMetric(MetricBase):
1180@@ -72,9 +72,9 @@
1181
1182 image = models.ForeignKey(PowerImage)
1183 machine = models.ForeignKey(PowerMachine)
1184- kernel = models.CharField(max_length=100, null=True)
1185+ kernel = models.CharField(max_length=4096, null=True)
1186 logs = models.ManyToManyField(PowerLog, related_name="metrics")
1187- duration = models.CharField(max_length=75, null=True)
1188+ duration = models.CharField(max_length=4096, null=True)
1189
1190 @property
1191 def log_links(self):

Subscribers

People subscribed via source and target branches