Compare commits

...

3 Commits

Author SHA1 Message Date
José Henrique Ivanchechen 9082b34aab ajuste 2023-09-25 20:52:02 -03:00
José Henrique Ivanchechen a9b48be817 ma 2023-09-25 20:07:14 -03:00
José Henrique Ivanchechen f2a9faed92 add express 2023-09-25 19:58:07 -03:00
4 changed files with 20 additions and 7 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB

View File

@ -37,4 +37,15 @@ services:
limits: limits:
cpus: '1' cpus: '1'
memory: 1GB memory: 1GB
tcc-express:
image: tcc:express
container_name: tcc-express
build: ./tcc-express
restart: always
ports:
- "9084:5000"
deploy:
resources:
limits:
cpus: '1'
memory: 1GB

View File

@ -2,12 +2,14 @@ FRAMEWORKS = [
('Actix', 'tcc-actix'), ('Actix', 'tcc-actix'),
('ASP.NET', 'tcc-aspnet'), ('ASP.NET', 'tcc-aspnet'),
('Flask', 'tcc-flask'), ('Flask', 'tcc-flask'),
('Express', 'tcc-express'),
] ]
ENDPOINTS = { ENDPOINTS = {
'Actix': 'http://localhost:9083', 'Actix': 'http://localhost:9083',
'ASP.NET': 'http://localhost:9081', 'ASP.NET': 'http://localhost:9081',
'Flask': 'http://localhost:9082', 'Flask': 'http://localhost:9082',
'Express': 'http://localhost:9084',
} }
BLUR_RADIUS = 5 BLUR_RADIUS = 5

View File

@ -1,9 +1,9 @@
import numpy as np import numpy as np
import matplotlib.pyplot as plt import matplotlib.pyplot as plt
import os import os
from common import API_REQUESTS from common import API_REQUESTS, FRAMEWORKS
FRAMEWORKS = ['Actix', 'ASP.NET', 'Flask'] FRAMEWORKS = [f for f, _ in FRAMEWORKS]
def plot_graph(x_data, y_data, title, x_label, y_label, filename): def plot_graph(x_data, y_data, title, x_label, y_label, filename):
for i, framework in enumerate(FRAMEWORKS): for i, framework in enumerate(FRAMEWORKS):
@ -91,7 +91,7 @@ def generate_req_graph(filename, framework_name, endpoint_name):
for f in FRAMEWORKS: for f in FRAMEWORKS:
newfile = filename.replace(framework_name, f) newfile = filename.replace(framework_name, f)
_, y_data = get_resource_data(newfile) _, y_data = get_data(newfile)
y.append(y_data) y.append(y_data)
@ -116,11 +116,11 @@ if __name__ == '__main__':
endpoints = [config[0] for config in API_REQUESTS] endpoints = [config[0] for config in API_REQUESTS]
for endpoint_name in endpoints: for endpoint_name in endpoints:
framework_name = 'Actix' framework_name = 'ASP.NET'
endpoint_file = endpoint_name.replace('/', '') endpoint_file = endpoint_name.replace('/', '')
filename = f'data/resource_Actix_{endpoint_file}.csv' filename = f'data/resource_ASP.NET_{endpoint_file}.csv'
generate_resource_graph(filename, framework_name, endpoint_name) generate_resource_graph(filename, framework_name, endpoint_name)
filename = f'data/req_Actix_{endpoint_file}.csv' filename = f'data/req_ASP.NET_{endpoint_file}.csv'
generate_req_graph(filename, framework_name, endpoint_name) generate_req_graph(filename, framework_name, endpoint_name)