flakytest.dev anze3db flakytest
Tests / apps/projects/tests.py

SeedDemoCommandTest::test_seed_demo

First seen 7 hours ago in 78a4357
CI github-actions:test 5 runs
Average
1.93 s
median 1.91 s
max 2.30 s
Phases
Setup 10 ms Call 1.91 s Teardown 2 ms
Categories
Database 1.23 s App code 156 ms Test code 0.28 ms Other (Libraries, Serialization, Deep copies, Imports, ...) 543 ms

1320 database queries per run

Needs 307 KB of memory (max 632 KB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, 25 minutes ago · open run
Show pytest frames
setup11 ms0.6%
TestCase.setUpClassdjango/test/testcases.py:1423 cls.cls_atomics = cls._enter_atomics()11 ms0.6%
TestCase._enter_atomicsdjango/test/testcases.py:139611 ms0.6%
Atomic.__enter__django/db/transaction.py:19811 ms0.6%
BaseDatabaseWrapper.get_autocommitdjango/db/backends/base/base.py:45411 ms0.6%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:30311 ms0.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2611 ms0.6%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:27911 ms0.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2611 ms0.6%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:25611 ms0.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2611 ms0.6%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:33311 ms0.6%
call1.90 s99.4%
SeedDemoCommandTest.test_seed_demoapps/projects/tests.py:1143 call_command("seed_demo", email="[email protected]", days=6, public=True, stdout=out)1.73 s90.9%
call_commanddjango/core/management/__init__.py:1951.73 s90.7%
BaseCommand.executedjango/core/management/base.py:4601.73 s90.7%
Command.handleapps/projects/management/commands/seed_demo.py:184740 ms38.8%
store_profileapps/projects/testing.py:373456 ms23.9%
process_profile_partapps/projects/profiles.py:346186 ms9.8%
write_snapshotsapps/projects/profiles.py:312125 ms6.6%
write_snapshots.<locals>.<genexpr>apps/projects/profiles.py:310125 ms6.6%
write_snapshots.<locals>.rowapps/projects/profiles.py:306 compress(json.dumps(snapshot_document(document, entry), separators=(",", ":")).encode()),118 ms6.2%
compressapps/projects/profiles.py:108 return gzip.compress(data, compresslevel=6)58 ms3.1%
compress<stdlib>/gzip.py:66858 ms3.1%
dumps<stdlib>/json/__init__.py:24124 ms1.2%
JSONEncoder.encode<stdlib>/json/encoder.py:20222 ms1.2%
JSONEncoder.iterencode<stdlib>/json/encoder.py:26322 ms1.2%
snapshot_documentapps/projects/profiles.py:25024 ms1.2%
snapshot_document.<locals>.node_idapps/projects/profiles.py:24513 ms0.7%
4 smaller frames hidden
5 smaller frames hidden
2 smaller frames hidden
write_snapshotsapps/projects/profiles.py:313 cursor.executemany(SNAPSHOT_UPSERT, batch)61 ms3.2%
CursorWrapper.executemanydjango/db/backends/utils.py:8461 ms3.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9261 ms3.2%
CursorWrapper._executemanydjango/db/backends/utils.py:11461 ms3.2%
Cursor.executemanypsycopg/cursor.py:13750 ms2.6%
Connection._pipeline_nolockpsycopg/connection.py:47250 ms2.6%
Pipeline.__exit__psycopg/_pipeline.py:7350 ms2.6%
Connection.waitpsycopg/connection.py:49550 ms2.6%
Cursor.executemanypsycopg/cursor.py:13811 ms0.6%
Connection.waitpsycopg/connection.py:49511 ms0.6%
process_profile_partapps/projects/profiles.py:342 profile = claim_part(part, document)106 ms5.5%
claim_partapps/projects/profiles.py:44624 ms1.2%
Profile.saveapps/projects/models.py:466 super().save(*args, **kwargs)24 ms1.2%
Model.savedjango/db/models/base.py:87424 ms1.2%
Model.save_basedjango/db/models/base.py:96624 ms1.2%
Model._save_tabledjango/db/models/base.py:111024 ms1.2%
Model._do_updatedjango/db/models/base.py:121124 ms1.2%
QuerySet._updatedjango/db/models/query.py:132721 ms1.1%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:214021 ms1.1%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:211121 ms1.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:162421 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:7921 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9221 ms1.1%
CursorWrapper._executedjango/db/backends/utils.py:10519 ms1.0%
Cursor.executepsycopg/cursor.py:11319 ms1.0%
Connection.waitpsycopg/connection.py:49519 ms1.0%
1 smaller frames hidden
claim_partapps/projects/profiles.py:37815 ms0.8%
get_or_create_environmentapps/projects/environments.py:79 obj.save(update_fields=update_fields)11 ms0.6%
Model.savedjango/db/models/base.py:87411 ms0.6%
Model.save_basedjango/db/models/base.py:96611 ms0.6%
Model._save_tabledjango/db/models/base.py:111010 ms0.5%
Model._do_updatedjango/db/models/base.py:121110 ms0.5%
QuerySet._updatedjango/db/models/query.py:132710 ms0.5%
1 smaller frames hidden
1 smaller frames hidden
claim_partapps/projects/profiles.py:383 commit, _ = Commit.objects.get_or_create(15 ms0.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8715 ms0.8%
QuerySet.get_or_createdjango/db/models/query.py:98715 ms0.8%
QuerySet.getdjango/db/models/query.py:63514 ms0.7%
QuerySet.__len__django/db/models/query.py:37214 ms0.7%
QuerySet._fetch_alldjango/db/models/query.py:200014 ms0.7%
ModelIterable.__iter__django/db/models/query.py:9513 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:162413 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:7913 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9213 ms0.7%
1 smaller frames hidden
1 smaller frames hidden
claim_partapps/projects/profiles.py:40011 ms0.6%
QuerySet.firstdjango/db/models/query.py:114511 ms0.6%
QuerySet.__iter__django/db/models/query.py:39011 ms0.6%
QuerySet._fetch_alldjango/db/models/query.py:200011 ms0.6%
ModelIterable.__iter__django/db/models/query.py:9510 ms0.5%
1 smaller frames hidden
claim_partapps/projects/profiles.py:359 ProfilePart.objects.filter(pk=part.pk).update(status=ProfilePart.StatusTypes.PENDING)10 ms0.5%
QuerySet.updatedjango/db/models/query.py:130010 ms0.5%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:211110 ms0.5%
claim_partapps/projects/profiles.py:40710 ms0.5%
claim_partapps/projects/profiles.py:358 profile = Profile.objects.select_for_update(no_key=True).get(pk=part.profile_id)10 ms0.5%
QuerySet.getdjango/db/models/query.py:63510 ms0.5%
QuerySet.__len__django/db/models/query.py:37210 ms0.5%
QuerySet._fetch_alldjango/db/models/query.py:200010 ms0.5%
ModelIterable.__iter__django/db/models/query.py:9510 ms0.5%
3 smaller frames hidden
process_profile_partapps/projects/profiles.py:34451 ms2.7%
upsert_testsapps/projects/profiles.py:45150 ms2.6%
TestManager.upsertapps/projects/models.py:236 return {test.name: test for test in self.filter(project=project, name__in=names)}18 ms0.9%
QuerySet.__iter__django/db/models/query.py:39014 ms0.7%
QuerySet._fetch_alldjango/db/models/query.py:200014 ms0.7%
ModelIterable.__iter__django/db/models/query.py:9511 ms0.6%
1 smaller frames hidden
1 smaller frames hidden
TestManager.upsertapps/projects/models.py:230 self.bulk_create( # sorted, so uploads sharing tests lock their rows in the same order14 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8714 ms0.7%
QuerySet.bulk_createdjango/db/models/query.py:83310 ms0.5%
QuerySet._batched_insertdjango/db/models/query.py:195610 ms0.5%
QuerySet._insertdjango/db/models/query.py:191810 ms0.5%
2 smaller frames hidden
TestManager.upsertapps/projects/models.py:22910 ms0.5%
1 smaller frames hidden
1 smaller frames hidden
process_profile_partapps/projects/profiles.py:345 write_perfs(profile, part, entries, tests)47 ms2.5%
write_perfsapps/projects/profiles.py:458 TestPerf.objects.bulk_create(28 ms1.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8728 ms1.5%
QuerySet.bulk_createdjango/db/models/query.py:83321 ms1.1%
QuerySet._batched_insertdjango/db/models/query.py:195621 ms1.1%
QuerySet._insertdjango/db/models/query.py:191821 ms1.1%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:192519 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:7919 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9219 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:10519 ms1.0%
Cursor.executepsycopg/cursor.py:11319 ms1.0%
Connection.waitpsycopg/connection.py:49519 ms1.0%
1 smaller frames hidden
2 smaller frames hidden
5 smaller frames hidden
process_profile_partapps/projects/profiles.py:34133 ms1.7%
load_documentapps/projects/profiles.py:112 return json.loads(gzip.decompress(bytes(part.document)))33 ms1.7%
loads<stdlib>/json/__init__.py:37132 ms1.7%
JSONDecoder.decode<stdlib>/json/decoder.py:35832 ms1.7%
JSONDecoder.raw_decode<stdlib>/json/decoder.py:37432 ms1.7%
1 smaller frames hidden
process_profile_partapps/projects/profiles.py:335 part = ProfilePart.objects.filter(pk=part.pk).first()13 ms0.7%
QuerySet.firstdjango/db/models/query.py:114513 ms0.7%
QuerySet.__iter__django/db/models/query.py:39013 ms0.7%
QuerySet._fetch_alldjango/db/models/query.py:200013 ms0.7%
ModelIterable.__iter__django/db/models/query.py:9513 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:162413 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:7913 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9213 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:10513 ms0.7%
Cursor.executepsycopg/cursor.py:11313 ms0.7%
Connection.waitpsycopg/connection.py:49513 ms0.7%
process_profile_partapps/projects/profiles.py:338 or ProfilePart.objects.filter(profile_id=part.profile_id, index=part.index, id__gt=part.id).exists()10 ms0.5%
QuerySet.existsdjango/db/models/query.py:133710 ms0.5%
Query.has_resultsdjango/db/models/sql/query.py:68110 ms0.5%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:159210 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:162410 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:7910 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9210 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:10510 ms0.5%
Cursor.executepsycopg/cursor.py:11310 ms0.5%
Connection.waitpsycopg/connection.py:49510 ms0.5%
1 smaller frames hidden
store_profileapps/projects/testing.py:374 finalize_profile(profile.id)154 ms8.1%
finalize_profileapps/projects/profiles.py:49664 ms3.3%
add_perfsapps/projects/rollups.py:88 TestDailyStats.objects.bulk_create(29 ms1.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8729 ms1.5%
QuerySet.bulk_createdjango/db/models/query.py:83314 ms0.7%
QuerySet._batched_insertdjango/db/models/query.py:195614 ms0.7%
QuerySet._insertdjango/db/models/query.py:191814 ms0.7%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:192510 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:7910 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9210 ms0.5%
1 smaller frames hidden
QuerySet.bulk_createdjango/db/models/query.py:81613 ms0.7%
QuerySet._batched_insertdjango/db/models/query.py:195613 ms0.7%
QuerySet._insertdjango/db/models/query.py:191813 ms0.7%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:192513 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:7913 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9213 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:10513 ms0.7%
Cursor.executepsycopg/cursor.py:11313 ms0.7%
Connection.waitpsycopg/connection.py:49513 ms0.7%
2 smaller frames hidden
add_perfsapps/projects/rollups.py:64 for row in TestDailyStats.objects.filter(17 ms0.9%
QuerySet.__iter__django/db/models/query.py:39014 ms0.7%
QuerySet._fetch_alldjango/db/models/query.py:200014 ms0.7%
ModelIterable.__iter__django/db/models/query.py:9513 ms0.7%
1 smaller frames hidden
1 smaller frames hidden
add_perfsapps/projects/rollups.py:30 for perf in perfs:14 ms0.7%
QuerySet.__iter__django/db/models/query.py:39014 ms0.7%
QuerySet._fetch_alldjango/db/models/query.py:200014 ms0.7%
ModelIterable.__iter__django/db/models/query.py:9513 ms0.7%
1 smaller frames hidden
2 smaller frames hidden
finalize_profileapps/projects/profiles.py:479 profile = Profile.objects.select_for_update(no_key=True).get(pk=profile_id)15 ms0.8%
QuerySet.getdjango/db/models/query.py:63515 ms0.8%
QuerySet.__len__django/db/models/query.py:37215 ms0.8%
QuerySet._fetch_alldjango/db/models/query.py:200015 ms0.8%
ModelIterable.__iter__django/db/models/query.py:9513 ms0.7%
1 smaller frames hidden
finalize_profileapps/projects/profiles.py:492 for duplicate in duplicates:13 ms0.7%
QuerySet.__iter__django/db/models/query.py:39013 ms0.7%
QuerySet._fetch_alldjango/db/models/query.py:200013 ms0.7%
ValuesIterable.__iter__django/db/models/query.py:22213 ms0.7%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:157313 ms0.7%
finalize_profileapps/projects/profiles.py:50413 ms0.7%
Profile.saveapps/projects/models.py:466 super().save(*args, **kwargs)13 ms0.7%
Model.savedjango/db/models/base.py:87413 ms0.7%
Model.save_basedjango/db/models/base.py:96613 ms0.7%
Model._save_tabledjango/db/models/base.py:111013 ms0.7%
Model._do_updatedjango/db/models/base.py:121113 ms0.7%
QuerySet._updatedjango/db/models/query.py:132713 ms0.7%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:214013 ms0.7%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:211113 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:162413 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:7913 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9213 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:10513 ms0.7%
Cursor.executepsycopg/cursor.py:11313 ms0.7%
Connection.waitpsycopg/connection.py:49513 ms0.7%
finalize_profileapps/projects/profiles.py:483 for part in ProfilePart.objects.filter(profile=profile).defer("document").order_by("index", "id"):11 ms0.6%
finalize_profileapps/projects/profiles.py:50210 ms0.5%
6 smaller frames hidden
store_profileapps/projects/testing.py:372 part = ProfilePart.objects.create(profile=profile, index=0, document=compress(data), document_size=len(data))64 ms3.3%
compressapps/projects/profiles.py:108 return gzip.compress(data, compresslevel=6)50 ms2.6%
compress<stdlib>/gzip.py:66850 ms2.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8714 ms0.7%
QuerySet.createdjango/db/models/query.py:66914 ms0.7%
Model.savedjango/db/models/base.py:87414 ms0.7%
Model.save_basedjango/db/models/base.py:96614 ms0.7%
Model._save_tabledjango/db/models/base.py:116714 ms0.7%
Model._do_insertdjango/db/models/base.py:121814 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8714 ms0.7%
QuerySet._insertdjango/db/models/query.py:191814 ms0.7%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:192514 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:7914 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9214 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:10514 ms0.7%
Cursor.executepsycopg/cursor.py:11314 ms0.7%
Connection.waitpsycopg/connection.py:49514 ms0.7%
store_profileapps/projects/testing.py:37125 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8725 ms1.3%
QuerySet.createdjango/db/models/query.py:66925 ms1.3%
Profile.saveapps/projects/models.py:466 super().save(*args, **kwargs)14 ms0.7%
Model.savedjango/db/models/base.py:87414 ms0.7%
Model.save_basedjango/db/models/base.py:96614 ms0.7%
Model._save_tabledjango/db/models/base.py:116714 ms0.7%
Model._do_insertdjango/db/models/base.py:121814 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8714 ms0.7%
QuerySet._insertdjango/db/models/query.py:191814 ms0.7%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:192513 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:7911 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9211 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:10511 ms0.6%
Cursor.executepsycopg/cursor.py:11311 ms0.6%
Connection.waitpsycopg/connection.py:49511 ms0.6%
1 smaller frames hidden
Profile.saveapps/projects/models.py:465 self.number = next_number(type(self), self.project_id)11 ms0.6%
next_numberapps/projects/models.py:35 return (model.objects.filter(project_id=project_id).aggregate(last=models.Max("number"))["last"] or 0) + 111 ms0.6%
QuerySet.aggregatedjango/db/models/query.py:59411 ms0.6%
Query.get_aggregationdjango/db/models/sql/query.py:63310 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:162410 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:7910 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9210 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:10510 ms0.5%
Cursor.executepsycopg/cursor.py:11310 ms0.5%
Connection.waitpsycopg/connection.py:49510 ms0.5%
1 smaller frames hidden
store_profileapps/projects/testing.py:375 profile.refresh_from_db()21 ms1.1%
Model.refresh_from_dbdjango/db/models/base.py:75819 ms1.0%
QuerySet.getdjango/db/models/query.py:63519 ms1.0%
QuerySet.__len__django/db/models/query.py:37219 ms1.0%
QuerySet._fetch_alldjango/db/models/query.py:200019 ms1.0%
ModelIterable.__iter__django/db/models/query.py:9514 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:162410 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:7910 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9210 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:10510 ms0.5%
Cursor.executepsycopg/cursor.py:11310 ms0.5%
Connection.waitpsycopg/connection.py:49510 ms0.5%
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
store_profileapps/projects/testing.py:370 data = json.dumps(document).encode()19 ms1.0%
dumps<stdlib>/json/__init__.py:23419 ms1.0%
JSONEncoder.encode<stdlib>/json/encoder.py:20219 ms1.0%
JSONEncoder.iterencode<stdlib>/json/encoder.py:26319 ms1.0%
Command.handleapps/projects/management/commands/seed_demo.py:200553 ms29.0%
store_profileapps/projects/testing.py:373346 ms18.1%
process_profile_partapps/projects/profiles.py:346158 ms8.3%
write_snapshotsapps/projects/profiles.py:312115 ms6.0%
write_snapshots.<locals>.<genexpr>apps/projects/profiles.py:310115 ms6.0%
write_snapshots.<locals>.rowapps/projects/profiles.py:306 compress(json.dumps(snapshot_document(document, entry), separators=(",", ":")).encode()),111 ms5.8%
compressapps/projects/profiles.py:108 return gzip.compress(data, compresslevel=6)44 ms2.3%
compress<stdlib>/gzip.py:66843 ms2.3%
1 smaller frames hidden
dumps<stdlib>/json/__init__.py:24133 ms1.7%
JSONEncoder.encode<stdlib>/json/encoder.py:20232 ms1.7%
JSONEncoder.iterencode<stdlib>/json/encoder.py:26332 ms1.7%
snapshot_documentapps/projects/profiles.py:25019 ms1.0%
5 smaller frames hidden
3 smaller frames hidden
write_snapshotsapps/projects/profiles.py:313 cursor.executemany(SNAPSHOT_UPSERT, batch)43 ms2.3%
CursorWrapper.executemanydjango/db/backends/utils.py:8443 ms2.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9243 ms2.3%
CursorWrapper._executemanydjango/db/backends/utils.py:11443 ms2.3%
Cursor.executemanypsycopg/cursor.py:13732 ms1.7%
Connection._pipeline_nolockpsycopg/connection.py:47232 ms1.7%
Pipeline.__exit__psycopg/_pipeline.py:7332 ms1.7%
Connection.waitpsycopg/connection.py:49532 ms1.7%
Cursor.executemanypsycopg/cursor.py:13811 ms0.6%
Connection.waitpsycopg/connection.py:49511 ms0.6%
process_profile_partapps/projects/profiles.py:342 profile = claim_part(part, document)67 ms3.5%
claim_partapps/projects/profiles.py:44618 ms0.9%
Profile.saveapps/projects/models.py:466 super().save(*args, **kwargs)18 ms0.9%
Model.savedjango/db/models/base.py:87418 ms0.9%
Model.save_basedjango/db/models/base.py:96617 ms0.9%
Model._save_tabledjango/db/models/base.py:111017 ms0.9%
Model._do_updatedjango/db/models/base.py:121117 ms0.9%
QuerySet._updatedjango/db/models/query.py:132717 ms0.9%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:214017 ms0.9%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:211117 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:162417 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:7917 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9217 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:10517 ms0.9%
Cursor.executepsycopg/cursor.py:11317 ms0.9%
Connection.waitpsycopg/connection.py:49517 ms0.9%
claim_partapps/projects/profiles.py:37817 ms0.9%
get_or_create_environmentapps/projects/environments.py:63 obj, created = Environment.objects.get_or_create(10 ms0.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8710 ms0.5%
2 smaller frames hidden
6 smaller frames hidden
process_profile_partapps/projects/profiles.py:345 write_perfs(profile, part, entries, tests)33 ms1.7%
write_perfsapps/projects/profiles.py:458 TestPerf.objects.bulk_create(19 ms1.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8719 ms1.0%
QuerySet.bulk_createdjango/db/models/query.py:83317 ms0.9%
QuerySet._batched_insertdjango/db/models/query.py:195617 ms0.9%
QuerySet._insertdjango/db/models/query.py:191817 ms0.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:192515 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:7915 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9215 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:10515 ms0.8%
Cursor.executepsycopg/cursor.py:11315 ms0.8%
Connection.waitpsycopg/connection.py:49515 ms0.8%
1 smaller frames hidden
1 smaller frames hidden
5 smaller frames hidden
process_profile_partapps/projects/profiles.py:34133 ms1.7%
load_documentapps/projects/profiles.py:112 return json.loads(gzip.decompress(bytes(part.document)))33 ms1.7%
loads<stdlib>/json/__init__.py:37125 ms1.3%
JSONDecoder.decode<stdlib>/json/decoder.py:35825 ms1.3%
JSONDecoder.raw_decode<stdlib>/json/decoder.py:37425 ms1.3%
1 smaller frames hidden
process_profile_partapps/projects/profiles.py:34429 ms1.5%
upsert_testsapps/projects/profiles.py:45129 ms1.5%
TestManager.upsertapps/projects/models.py:230 self.bulk_create( # sorted, so uploads sharing tests lock their rows in the same order13 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8713 ms0.7%
QuerySet.bulk_createdjango/db/models/query.py:83311 ms0.6%
QuerySet._batched_insertdjango/db/models/query.py:195611 ms0.6%
QuerySet._insertdjango/db/models/query.py:191811 ms0.6%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:192510 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:7910 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9210 ms0.5%
1 smaller frames hidden
1 smaller frames hidden
2 smaller frames hidden
process_profile_partapps/projects/profiles.py:335 part = ProfilePart.objects.filter(pk=part.pk).first()13 ms0.7%
QuerySet.firstdjango/db/models/query.py:114513 ms0.7%
QuerySet.__iter__django/db/models/query.py:39013 ms0.7%
QuerySet._fetch_alldjango/db/models/query.py:200013 ms0.7%
ModelIterable.__iter__django/db/models/query.py:9510 ms0.5%
2 smaller frames hidden
2 smaller frames hidden
store_profileapps/projects/testing.py:374 finalize_profile(profile.id)100 ms5.2%
finalize_profileapps/projects/profiles.py:49636 ms1.9%
add_perfsapps/projects/rollups.py:88 TestDailyStats.objects.bulk_create(14 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8714 ms0.7%
QuerySet.bulk_createdjango/db/models/query.py:83313 ms0.7%
QuerySet._batched_insertdjango/db/models/query.py:195613 ms0.7%
QuerySet._insertdjango/db/models/query.py:191813 ms0.7%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:192513 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:7913 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9213 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:10511 ms0.6%
Cursor.executepsycopg/cursor.py:11311 ms0.6%
Connection.waitpsycopg/connection.py:49511 ms0.6%
1 smaller frames hidden
3 smaller frames hidden
finalize_profileapps/projects/profiles.py:479 profile = Profile.objects.select_for_update(no_key=True).get(pk=profile_id)14 ms0.7%
QuerySet.getdjango/db/models/query.py:63513 ms0.7%
QuerySet.__len__django/db/models/query.py:37213 ms0.7%
QuerySet._fetch_alldjango/db/models/query.py:200013 ms0.7%
1 smaller frames hidden
finalize_profileapps/projects/profiles.py:50410 ms0.5%
Profile.saveapps/projects/models.py:466 super().save(*args, **kwargs)10 ms0.5%
Model.savedjango/db/models/base.py:87410 ms0.5%
Model.save_basedjango/db/models/base.py:96610 ms0.5%
Model._save_tabledjango/db/models/base.py:111010 ms0.5%
Model._do_updatedjango/db/models/base.py:121110 ms0.5%
QuerySet._updatedjango/db/models/query.py:132710 ms0.5%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:214010 ms0.5%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:211110 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:162410 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:7910 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9210 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:10510 ms0.5%
Cursor.executepsycopg/cursor.py:11310 ms0.5%
Connection.waitpsycopg/connection.py:49510 ms0.5%
9 smaller frames hidden
store_profileapps/projects/testing.py:372 part = ProfilePart.objects.create(profile=profile, index=0, document=compress(data), document_size=len(data))63 ms3.3%
compressapps/projects/profiles.py:108 return gzip.compress(data, compresslevel=6)54 ms2.8%
compress<stdlib>/gzip.py:66854 ms2.8%
1 smaller frames hidden
store_profileapps/projects/testing.py:37117 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8717 ms0.9%
QuerySet.createdjango/db/models/query.py:66917 ms0.9%
Profile.saveapps/projects/models.py:466 super().save(*args, **kwargs)10 ms0.5%
Model.savedjango/db/models/base.py:87410 ms0.5%
Model.save_basedjango/db/models/base.py:96610 ms0.5%
Model._save_tabledjango/db/models/base.py:116710 ms0.5%
Model._do_insertdjango/db/models/base.py:121810 ms0.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8710 ms0.5%
QuerySet._insertdjango/db/models/query.py:191810 ms0.5%
1 smaller frames hidden
store_profileapps/projects/testing.py:370 data = json.dumps(document).encode()17 ms0.9%
dumps<stdlib>/json/__init__.py:23417 ms0.9%
JSONEncoder.encode<stdlib>/json/encoder.py:20217 ms0.9%
JSONEncoder.iterencode<stdlib>/json/encoder.py:26317 ms0.9%
store_profileapps/projects/testing.py:375 profile.refresh_from_db()10 ms0.5%
Command.handleapps/projects/management/commands/seed_demo.py:183304 ms15.9%
Command.ingest_sessionapps/projects/management/commands/seed_demo.py:248 test, _ = Test.objects.get_or_create(186 ms9.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:87186 ms9.8%
QuerySet.get_or_createdjango/db/models/query.py:987144 ms7.6%
QuerySet.getdjango/db/models/query.py:635131 ms6.8%
QuerySet.__len__django/db/models/query.py:372129 ms6.8%
QuerySet._fetch_alldjango/db/models/query.py:2000128 ms6.7%
ModelIterable.__iter__django/db/models/query.py:95125 ms6.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:162490 ms4.7%
CursorWrapper.executedjango/db/backends/utils.py:7990 ms4.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9290 ms4.7%
CursorWrapper._executedjango/db/backends/utils.py:10578 ms4.1%
Cursor.executepsycopg/cursor.py:11378 ms4.1%
Connection.waitpsycopg/connection.py:49578 ms4.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:161125 ms1.3%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:76718 ms0.9%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:8617 ms0.9%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:7517 ms0.9%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:31710 ms0.5%
3 smaller frames hidden
2 smaller frames hidden
2 smaller frames hidden
2 smaller frames hidden
QuerySet.getdjango/db/models/query.py:62513 ms0.7%
QuerySet.filterdjango/db/models/query.py:154213 ms0.7%
QuerySet._filter_or_excludedjango/db/models/query.py:156011 ms0.6%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:157011 ms0.6%
Query.add_qdjango/db/models/sql/query.py:167111 ms0.6%
Query._add_qdjango/db/models/sql/query.py:170311 ms0.6%
1 smaller frames hidden
1 smaller frames hidden
QuerySet.get_or_createdjango/db/models/query.py:99435 ms1.8%
QuerySet.createdjango/db/models/query.py:66933 ms1.7%
Test.saveapps/projects/models.py:29325 ms1.3%
TestManager.slugs_forapps/projects/models.py:242 taken = set(self.filter(project_id=project_id, slug__in=set(new.values())).values_list("slug", flat=True))13 ms0.7%
QuerySet.__iter__django/db/models/query.py:39011 ms0.6%
QuerySet._fetch_alldjango/db/models/query.py:200011 ms0.6%
FlatValuesListIterable.__iter__django/db/models/query.py:27711 ms0.6%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:157311 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:162410 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:7910 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9210 ms0.5%
1 smaller frames hidden
1 smaller frames hidden
TestManager.slugs_forapps/projects/models.py:240 existing = dict(self.filter(project_id=project_id, name__in=names).values_list("name", "slug"))13 ms0.7%
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
Command.ingest_sessionapps/projects/management/commands/seed_demo.py:264 TestRun.objects.bulk_create(tests)28 ms1.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8728 ms1.5%
QuerySet.bulk_createdjango/db/models/query.py:83328 ms1.5%
QuerySet._batched_insertdjango/db/models/query.py:195628 ms1.5%
QuerySet._insertdjango/db/models/query.py:191828 ms1.5%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:192521 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:7921 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9221 ms1.1%
CursorWrapper._executedjango/db/backends/utils.py:10521 ms1.1%
Cursor.executepsycopg/cursor.py:11321 ms1.1%
Connection.waitpsycopg/connection.py:49521 ms1.1%
1 smaller frames hidden
Command.ingest_sessionapps/projects/management/commands/seed_demo.py:23517 ms0.9%
get_or_create_environmentapps/projects/environments.py:63 obj, created = Environment.objects.get_or_create(10 ms0.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8710 ms0.5%
2 smaller frames hidden
Command.ingest_sessionapps/projects/management/commands/seed_demo.py:22115 ms0.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8715 ms0.8%
QuerySet.createdjango/db/models/query.py:66913 ms0.7%
1 smaller frames hidden
Command.ingest_sessionapps/projects/management/commands/seed_demo.py:26511 ms0.6%
QuerySet.updatedjango/db/models/query.py:130011 ms0.6%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:211111 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:162411 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:7911 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9211 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:10511 ms0.6%
Cursor.executepsycopg/cursor.py:11311 ms0.6%
Connection.waitpsycopg/connection.py:49510 ms0.5%
Command.ingest_sessionapps/projects/management/commands/seed_demo.py:22910 ms0.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8710 ms0.5%
QuerySet.createdjango/db/models/query.py:66910 ms0.5%
Model.savedjango/db/models/base.py:87410 ms0.5%
Model.save_basedjango/db/models/base.py:96610 ms0.5%
5 smaller frames hidden
Command.handleapps/projects/management/commands/seed_demo.py:18954 ms2.8%
variantapps/projects/management/commands/seed_demo.py:83 document = copy.deepcopy(template)46 ms2.4%
deepcopy<stdlib>/copy.py:13146 ms2.4%
_deepcopy_dict<stdlib>/copy.py:20246 ms2.4%
deepcopy<stdlib>/copy.py:13146 ms2.4%
_deepcopy_list<stdlib>/copy.py:17744 ms2.3%
deepcopy<stdlib>/copy.py:13139 ms2.0%
_deepcopy_dict<stdlib>/copy.py:20213 ms0.7%
deepcopy<stdlib>/copy.py:13110 ms0.5%
_deepcopy_list<stdlib>/copy.py:17410 ms0.5%
4 smaller frames hidden
2 smaller frames hidden
1 smaller frames hidden
2 smaller frames hidden
Command.handleapps/projects/management/commands/seed_demo.py:17249 ms2.5%
variantapps/projects/management/commands/seed_demo.py:83 document = copy.deepcopy(template)42 ms2.2%
deepcopy<stdlib>/copy.py:13140 ms2.1%
_deepcopy_dict<stdlib>/copy.py:20240 ms2.1%
deepcopy<stdlib>/copy.py:13140 ms2.1%
_deepcopy_list<stdlib>/copy.py:17738 ms2.0%
deepcopy<stdlib>/copy.py:13125 ms1.3%
_deepcopy_dict<stdlib>/copy.py:20218 ms0.9%
deepcopy<stdlib>/copy.py:13117 ms0.9%
1 smaller frames hidden
3 smaller frames hidden
4 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
Command.handleapps/projects/management/commands/seed_demo.py:14611 ms0.6%
loads<stdlib>/json/__init__.py:37111 ms0.6%
JSONDecoder.decode<stdlib>/json/decoder.py:35811 ms0.6%
JSONDecoder.raw_decode<stdlib>/json/decoder.py:37411 ms0.6%
Command.handleapps/projects/management/commands/seed_demo.py:14110 ms0.5%
2 smaller frames hidden
1 smaller frames hidden
SeedDemoCommandTest.test_seed_demoapps/projects/tests.py:1155108 ms5.7%
Client.getdjango/test/client.py:1124108 ms5.7%
RequestFactory.getdjango/test/client.py:475108 ms5.7%
RequestFactory.genericdjango/test/client.py:671108 ms5.7%
Client.requestdjango/test/client.py:1082108 ms5.7%
ClientHandler.__call__django/test/client.py:18692 ms4.8%
BaseHandler.get_responsedjango/core/handlers/base.py:14192 ms4.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5592 ms4.8%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13092 ms4.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5592 ms4.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30992 ms4.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5592 ms4.8%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12392 ms4.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5592 ms4.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30992 ms4.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5592 ms4.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30992 ms4.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5592 ms4.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30992 ms4.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5592 ms4.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30992 ms4.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5592 ms4.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30992 ms4.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5592 ms4.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30992 ms4.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5592 ms4.8%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3492 ms4.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5592 ms4.8%
BaseHandler._get_responsedjango/core/handlers/base.py:19890 ms4.7%
project_dashboardapps/projects/urls.py:14415 ms0.8%
ci_vs_localapps/projects/analytics.py:73814 ms0.7%
1 smaller frames hidden
project_dashboardapps/projects/urls.py:14215 ms0.8%
flaky_reportapps/projects/flakiness.py:25314 ms0.7%
1 smaller frames hidden
project_dashboardapps/projects/urls.py:15414 ms0.7%
project_dashboardapps/projects/urls.py:16410 ms0.5%
9 smaller frames hidden
1 smaller frames hidden
ClientHandler.__call__django/test/client.py:17317 ms0.9%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6217 ms0.9%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10417 ms0.9%
WhiteNoise.add_fileswhitenoise/base.py:10817 ms0.9%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12013 ms0.7%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13113 ms0.7%
WhiteNoise.get_static_filewhitenoise/base.py:20811 ms0.6%
1 smaller frames hidden
1 smaller frames hidden
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()38 ms2.0%
TestCase._fixture_teardowndjango/test/testcases.py:149538 ms2.0%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:48338 ms2.0%
CursorWrapper.executedjango/db/backends/utils.py:7938 ms2.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9238 ms2.0%
CursorWrapper._executedjango/db/backends/utils.py:10338 ms2.0%
Cursor.executepsycopg/cursor.py:11338 ms2.0%
Connection.waitpsycopg/connection.py:49538 ms2.0%
SeedDemoCommandTest.test_seed_demoapps/projects/tests.py:115411 ms0.6%
ClientMixin.force_logindjango/test/client.py:85510 ms0.5%
1 smaller frames hidden
4 smaller frames hidden
teardown0.84 ms0.0%
Estimated from 1,376 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

apps/projects/profiles.py:108
return gzip.compress(data, compresslevel=6)
compress · Libraries
207 ms
apps/projects/management/commands/seed_demo.py:248
test, _ = Test.objects.get_or_create(
Command.ingest_session · Database
153 ms
apps/projects/profiles.py:313
cursor.executemany(SNAPSHOT_UPSERT, batch)
write_snapshots · Database
104 ms
apps/projects/models.py:466
super().save(*args, **kwargs)
Profile.save · Database
88 ms
apps/projects/management/commands/seed_demo.py:83
document = copy.deepcopy(template)
variant · Deep copies
88 ms
apps/projects/profiles.py:112
return json.loads(gzip.decompress(bytes(part.document)))
load_document · Serialization
67 ms
apps/projects/profiles.py:306
compress(json.dumps(snapshot_document(document, entry), separators=(",", ":")).encode()),
write_snapshots.<locals>.row · Serialization
58 ms
apps/projects/profiles.py:458
TestPerf.objects.bulk_create(
write_perfs · Database
47 ms
apps/projects/rollups.py:88
TestDailyStats.objects.bulk_create(
add_perfs · Database
43 ms
apps/projects/testing.py:370
data = json.dumps(document).encode()
store_profile · Serialization
36 ms

Fixtures

Exact setup time
_unittest_setUpClass_fixture_SeedDemoCommandTest class 10 ms
_django_setup_unittest class 0.33 ms
_django_db_marker function 0.06 ms
_template_string_if_invalid_marker function 0.04 ms
_django_set_urlconf function 0.04 ms
_dj_autoclear_mailbox function 0.04 ms
_live_server_helper function 0.04 ms
_django_clear_site_cache function 0.03 ms
monkeypatch function 0.02 ms

Database

1322 queries · 724 ms

Repeated queries are usually N+1 lookups: fetch them once with select_related / prefetch_related (or selectinload).

180×
SELECT "projects_test"."id", "projects_test"."name", "projects_test"."project_id", "projects_test"."slug", "projects_test"."date_last_run", "projects_test"."date_first_seen", "projects_test"."first_commit_id", "projects_test"."muted" FROM "projects_test" WHERE ("projects_test"."name" = %s AND "proj…
69×
SELECT "projects_profile"."id", "projects_profile"."project_id", "projects_profile"."number", "projects_profile"."environment_id", "projects_profile"."session_id", "projects_profile"."run_id", "projects_profile"."commit_id", "projects_profile"."ingest_id", "projects_profile"."external_id", "project…
61×
SELECT "projects_environment"."id", "projects_environment"."project_id", "projects_environment"."name", "projects_environment"."kind", "projects_environment"."provider", "projects_environment"."details", "projects_environment"."date_first_seen", "projects_environment"."date_last_seen" FROM "project…
42×
SELECT "projects_profilepart"."id", "projects_profilepart"."profile_id", "projects_profilepart"."index", "projects_profilepart"."count", "projects_profilepart"."checksum", "projects_profilepart"."status", "projects_profilepart"."error", "projects_profilepart"."tests_count", "projects_profilepart"."…
36×
SELECT "projects_test"."name" AS "name", "projects_test"."slug" AS "slug" FROM "projects_test" WHERE ("projects_test"."name" IN (…) AND "projects_test"."project_id" = %s)

Biggest pieces of work

call test body
apps/projects/tests.py:1143
1.86 s
call _post_teardown
django/test/testcases.py:1240
38 ms
setup setUpClass
django/test/testcases.py:1423
11 ms
teardown tearDownClass
django/test/testcases.py:1453
0.84 ms

Reliability

5 results · 0 CI failures · 0 local failures

This test hasn't failed recently.

History

Latest 5 results, oldest first in the strip
When Environment Outcome Duration Commit
25 minutes ago CI github-actions:test passed 1.91 s 9caa567 main Profile
51 minutes ago CI github-actions:test passed 1.88 s ec75501 main Profile
7 hours ago CI github-actions:test passed 2.30 s d2c12e5 main Profile
7 hours ago CI github-actions:test passed 1.48 s 0b902f6 main Profile
7 hours ago CI github-actions:test passed 2.07 s 78a4357 main Profile