Skip to content

Commit b37e037

Browse files
committed
chore(manager): rename measurement to usage
1 parent 9c7468a commit b37e037

19 files changed

Lines changed: 58 additions & 59 deletions

charts/controller/templates/controller-cronjob-daily.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ spec:
7171
args:
7272
- /bin/bash
7373
- -c
74-
- python -u /workspace/manage.py measure_apps
74+
- python -u /workspace/manage.py upload_app_usage
7575
{{- end }}
7676
{{- include "controller.envs" . | indent 12 }}
7777
{{- include "controller-job.envs" . | indent 12 }}
@@ -85,7 +85,7 @@ spec:
8585
args:
8686
- /bin/bash
8787
- -c
88-
- python -u /workspace/manage.py measure_resources
88+
- python -u /workspace/manage.py upload_resource_usage
8989
{{- end }}
9090
{{- include "controller.envs" . | indent 12 }}
9191
{{- include "controller-job.envs" . | indent 12 }}
@@ -99,7 +99,7 @@ spec:
9999
args:
100100
- /bin/bash
101101
- -c
102-
- python -u /workspace/manage.py measure_volumes
102+
- python -u /workspace/manage.py upload_volume_usage
103103
{{- end }}
104104
{{- include "controller.envs" . | indent 12 }}
105105
{{- include "controller-job.envs" . | indent 12 }}

charts/controller/templates/controller-cronjob-hourly.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ spec:
4545
args:
4646
- /bin/bash
4747
- -c
48-
- python -u /workspace/manage.py measure_networks
48+
- python -u /workspace/manage.py upload_network_usage
4949
{{- end }}
5050
{{- include "controller.envs" . | indent 12 }}
5151
{{- include "controller-job.envs" . | indent 12 }}

rootfs/api/management/commands/measure_apps.py renamed to rootfs/api/management/commands/upload_app_usage.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from django.core.management.base import BaseCommand
66
from django.conf import settings
77
from api.models.app import App
8-
from api.tasks import send_measurements
8+
from api.tasks import send_usage
99

1010
logger = logging.getLogger(__name__)
1111

@@ -20,11 +20,11 @@ def handle(self, *args, **options):
2020
logger.info(f"pushing {task_id} resources to workflow_manager when {timezone.now()}")
2121
app_list = []
2222
for app in App.objects.all():
23-
app_list.extend(app.to_measurements(timestamp))
23+
app_list.extend(app.to_usages(timestamp))
2424
if len(app_list) % 1000 == 0:
25-
send_measurements.delay(app_list)
25+
send_usage.delay(app_list)
2626
app_list = []
2727
if len(app_list) > 0:
28-
send_measurements.delay(app_list)
28+
send_usage.delay(app_list)
2929
logger.info(f"pushed {task_id} resources to workflow_manager when {timezone.now()}")
3030
self.stdout.write("done")

rootfs/api/management/commands/measure_gateways.py renamed to rootfs/api/management/commands/upload_gateway_usage.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from django.core.management.base import BaseCommand
66
from django.conf import settings
77
from api.models.gateway import Gateway
8-
from api.tasks import send_measurements
8+
from api.tasks import send_usage
99

1010
logger = logging.getLogger(__name__)
1111

@@ -20,11 +20,11 @@ def handle(self, *args, **options):
2020
logger.info(f"pushing {task_id} gateways to workflow_manager when {timezone.now()}")
2121
gateway_list = []
2222
for gateway in Gateway.objects.all():
23-
gateway_list.extend(gateway.to_measurements(timestamp))
23+
gateway_list.extend(gateway.to_usages(timestamp))
2424
if len(gateway_list) % 1000 == 0:
25-
send_measurements.delay(gateway_list)
25+
send_usage.delay(gateway_list)
2626
gateway_list = []
2727
if len(gateway_list) > 0:
28-
send_measurements.delay(gateway_list)
28+
send_usage.delay(gateway_list)
2929
logger.info(f"pushed {task_id} gateways to workflow_manager when {timezone.now()}")
3030
self.stdout.write("done")

rootfs/api/management/commands/measure_networks.py renamed to rootfs/api/management/commands/upload_network_usage.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,15 @@
77
from django.conf import settings
88
from api import monitor
99
from api.models.app import App
10-
from api.tasks import send_measurements
10+
from api.tasks import send_usage
1111

1212
logger = logging.getLogger(__name__)
1313

1414

1515
class Command(BaseCommand):
1616
"""Management command for push data to manager"""
1717

18-
def _measure_networks(self, app_map, timestamp):
18+
def _upload_network_usage(self, app_map, timestamp):
1919
stop = timestamp - (timestamp % 3600)
2020
start = stop - 3600
2121
networks = []
@@ -49,7 +49,7 @@ def _measure_networks(self, app_map, timestamp):
4949
},
5050
"timestamp": start
5151
})
52-
send_measurements.delay(networks)
52+
send_usage.delay(networks)
5353

5454
def handle(self, *args, **options):
5555
if settings.WORKFLOW_MANAGER_URL:
@@ -60,9 +60,9 @@ def handle(self, *args, **options):
6060
for app in App.objects.all():
6161
app_map[app.id] = app
6262
if len(app_map) % 1000 == 0:
63-
self._measure_networks(app_map, timestamp)
63+
self._upload_network_usage(app_map, timestamp)
6464
app_map = {}
6565
if len(app_map) > 0:
66-
self._measure_networks(app_map, timestamp)
66+
self._upload_network_usage(app_map, timestamp)
6767
logger.info(f"pushed {task_id} limits to workflow_manager when {timezone.now()}")
6868
self.stdout.write("done")

rootfs/api/management/commands/measure_resources.py renamed to rootfs/api/management/commands/upload_resource_usage.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from django.core.management.base import BaseCommand
66
from django.conf import settings
77
from api.models.resource import Resource
8-
from api.tasks import send_measurements
8+
from api.tasks import send_usage
99

1010
logger = logging.getLogger(__name__)
1111

@@ -20,11 +20,11 @@ def handle(self, *args, **options):
2020
logger.info(f"pushing {task_id} resources to workflow_manager when {timezone.now()}")
2121
resource_list = []
2222
for resource in Resource.objects.filter(status="Ready"):
23-
resource_list.extend(resource.to_measurements(timestamp))
23+
resource_list.extend(resource.to_usages(timestamp))
2424
if len(resource_list) % 1000 == 0:
25-
send_measurements.delay(resource_list)
25+
send_usage.delay(resource_list)
2626
resource_list = []
2727
if len(resource_list) > 0:
28-
send_measurements.delay(resource_list)
28+
send_usage.delay(resource_list)
2929
logger.info(f"pushed {task_id} resources to workflow_manager when {timezone.now()}")
3030
self.stdout.write("done")

rootfs/api/management/commands/measure_volumes.py renamed to rootfs/api/management/commands/upload_volume_usage.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from django.core.management.base import BaseCommand
66
from django.conf import settings
77
from api.models.volume import Volume
8-
from api.tasks import send_measurements
8+
from api.tasks import send_usage
99

1010
logger = logging.getLogger(__name__)
1111

@@ -20,11 +20,11 @@ def handle(self, *args, **options):
2020
logger.info(f"pushing {task_id} volumes to workflow_manager when {timezone.now()}")
2121
volume_list = []
2222
for volume in Volume.objects.all():
23-
volume_list.extend(volume.to_measurements(timestamp))
23+
volume_list.extend(volume.to_usages(timestamp))
2424
if len(volume_list) % 1000 == 0:
25-
send_measurements.delay(volume_list)
25+
send_usage.delay(volume_list)
2626
volume_list = []
2727
if len(volume_list) > 0:
28-
send_measurements.delay(volume_list)
28+
send_usage.delay(volume_list)
2929
logger.info(f"pushed {task_id} volumes to workflow_manager when {timezone.now()}")
3030
self.stdout.write("done")

rootfs/api/manager.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ def delete(self, url, **kwargs):
5454
return self.request('delete', url, **kwargs)
5555

5656

57-
class User(ManagerAPI):
57+
class UserAPI(ManagerAPI):
5858

5959
def get_status(self, id):
6060
"""
@@ -78,21 +78,21 @@ def get_status(self, id):
7878
return status
7979

8080

81-
class Measurement(ManagerAPI):
81+
class UsageAPI(ManagerAPI):
8282

83-
def post(self, measurements: List[Dict[str, str]]):
83+
def post(self, usages: List[Dict[str, str]]):
8484
"""
8585
[
8686
{
8787
"app_id": "test",
8888
"owner": "test",
89-
"name": web,
90-
"type": "CPU",
91-
"unit": "G"
89+
"name": "web",
90+
"type": "limits",
91+
"unit": "std1.large.c1m1",
9292
"usage": "2",
9393
"timestamp": "1609231998.9103732"
9494
}
9595
]
9696
"""
97-
url = "%s/measurements/" % settings.WORKFLOW_MANAGER_URL
98-
return super().post(url=url, json=measurements)
97+
url = "%s/usages/" % settings.WORKFLOW_MANAGER_URL
98+
return super().post(url=url, json=usages)

rootfs/api/models/app.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -724,12 +724,12 @@ def set_application_config(self, release, ptype):
724724
else:
725725
self.scheduler.secret.update(self.id, secret_name, secrets_env, labels=labels)
726726

727-
def to_measurements(self, timestamp: float):
728-
measurements = []
727+
def to_usages(self, timestamp: float):
728+
usage = []
729729
config = self.config_set.latest()
730730
for ptype, scale in self.structure.items():
731731
plan = config.limits.get(ptype)
732-
measurements.append({
732+
usage.append({
733733
"app_id": str(self.uuid),
734734
"owner": self.owner_id,
735735
"name": plan,
@@ -741,7 +741,7 @@ def to_measurements(self, timestamp: float):
741741
},
742742
"timestamp": int(timestamp),
743743
})
744-
return measurements
744+
return usage
745745

746746
def __str__(self):
747747
return self.id

rootfs/api/models/gateway.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ def delete(self, *args, **kwargs):
142142
)
143143
return super().delete(*args, **kwargs)
144144

145-
def to_measurements(self, timestamp: float):
145+
def to_usages(self, timestamp: float):
146146
return [{
147147
"app_id": str(self.app_id),
148148
"owner": self.owner_id,

0 commit comments

Comments
 (0)