Files
odoo_source/odoo/addons/test_limits/models.py
T
Nimesh Jethva 427ba08e0d [IMP]various: Improvement in model description
Purpose of this commit is to give description more "business oriented"
because those descriptions appears in Odoo Studio which is supposed to be used by end users, not only by developers.

Related Task ID : 37311
2018-09-21 11:45:15 +02:00

46 lines
1.0 KiB
Python

# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
import time
import sys
from odoo import models, api
class m(models.Model):
""" This model exposes a few methods that will consume between 'almost no
resource' and 'a lot of resource'.
"""
_name = 'test.limits.model'
_description = 'Test Limits Model'
@api.model
def consume_nothing(self):
return True
@api.model
def consume_memory(self, size):
l = [0] * size
return True
@api.model
def leak_memory(self, size):
if not hasattr(self, 'l'):
type(self).l = []
self.l.append([0] * size)
return True
@api.model
def consume_time(self, seconds):
time.sleep(seconds)
return True
@api.model
def consume_cpu_time(self, seconds):
t0 = time.clock()
t1 = time.clock()
while t1 - t0 < seconds:
for i in range(10000000):
x = i * i
t1 = time.clock()
return True