Mikhail Filippov
f13d92e82f
IJPL-150165 switch to invoke dynamic lambdas in Kotlin
...
GitOrigin-RevId: 63ba45a21874cc723917982996fce1a510b2a182
2024-09-05 11:19:31 +00:00
Maxim.Kolmakov
7239413e00
[starter] Fix naming of SpanFilter to make it more clear and add a new filter
...
GitOrigin-RevId: 35c7627da1ceb34a088d29ef85e2e8cab2460f14
2024-09-03 12:13:23 +00:00
Daniil Ovchinnikov
863696088d
add diagnostic info to ApiIndex.discoverClass
...
GitOrigin-RevId: dc237c079933dedd065d61811e9ded4a43fb3c10
2024-09-02 19:10:22 +00:00
Mikhail Filippov
bf43f2fc01
IJPL-150165 bump Kotlin language and API version
...
GitOrigin-RevId: a59dc8ca214a5047773fccf1cf28a1e1b07acf68
2024-08-30 22:15:55 +00:00
Nikita Kudrin
2d6832e224
[benchmarks] Comments and logs
...
GitOrigin-RevId: 4e06aade956924fcead9a2cf956b21e606b97fa1
2024-08-30 11:03:13 +00:00
Maxim.Kolmakov
b70d71eda2
[starter] Don't use linked set since we don't need order
...
The change saves about 400Mb on 2Gb JSON in heap
GitOrigin-RevId: 0a4c1831b1a8f163e3e12616e835baaa5d38249e
2024-08-23 16:15:05 +00:00
Maxim.Kolmakov
c4fed1b70a
[starter] Cache tags and references as well
...
Cleanup cache to avoid memory leak
In usual OT JSON there a lot of duplicates, caching them reduce the heap usage for 2Gb JSON by 1,5Gb
GitOrigin-RevId: dd3e7f6d2d43d6acbc5fe3e639387d43763b6484
2024-08-23 16:15:05 +00:00
Maxim.Kolmakov
39c83b7576
[starter] Store original SpanData in indexParentToChild map
...
On creating SpanElement for each SpanData on map creation we pollute heap since we create a lot of new hard-referenced objects. Instead we can store only reference to already existing objects.
On the 2.1Gb JSON, it saves about 900Mb of heap.
GitOrigin-RevId: 35346f4a9e48f0dbd2f2b33f7f40ac0a3bc27ce4
2024-08-23 16:15:04 +00:00
Maxim.Kolmakov
00f06dad90
[starter] Cleanup: make CachedStringSerializer private
...
GitOrigin-RevId: abb4906d5e6ce05b1b1f94775b9b10a524fa0145
2024-08-23 13:36:47 +00:00
Maxim.Kolmakov
ef64ab2635
[starter] Reduce usage of heap on parsing OT
...
* Get rid of unused fields that takes heap
* Use string caching since OT JSON contains millions of identical strings (id, references to parent, etc.)
This change brings down memory consumption by about 40%
GitOrigin-RevId: 0dcc1aaa81f4379b2706e172d1f402bac0ef3a4e
2024-08-23 12:40:58 +00:00
Nikolay Chashnikov
366d2f2ea3
[platform] refactoring: rename ProductMode.LOCAL_IDE to MONOLITH for consistency (RDCT-1417)
...
GitOrigin-RevId: 145088995b32517ae536e626d8d54dfb31a25331
2024-08-21 08:05:49 +00:00
Maxim.Kolmakov
1d6d33cfb3
Revert "[starter] Remove timestamps from the internal logging"
...
This reverts commit 29242b098093a3ead2054e775a028883f7a6b45b.
GitOrigin-RevId: 17b83215820482d31137f53d094350f96941a24c
2024-08-20 11:37:33 +00:00
Nikita Kudrin
06a21227af
[metrics] IJ-CR-141633 Documentation
...
GitOrigin-RevId: bc1b007d0012e8235dab11541b8c6360972d5c45
2024-08-14 11:39:41 +00:00
Nikita Kudrin
77863617d0
[starter metrics publishing] Use the same approach for metrics publishing to minimize confusion how to do it
...
GitOrigin-RevId: a7cec06665ac457db31824c09f67a8b3a0e3c273
2024-08-02 08:36:19 +00:00
Vladimir Krivosheev
45a4702fcf
reduce usage of runWithSpan, remove useWithoutActiveScope, hide useWithoutActiveScope - coroutine-based API should be used instead
...
GitOrigin-RevId: 455c5da850ce966f8103f9d330d3c6454e4f541e
2024-08-01 17:51:32 +00:00
Maxim.Kolmakov
0783d7d30f
[starter] Fix metrics for older versions of products
...
We always convert values to nanoseconds and so we have to serialize them as nanoseconds as well. Otherwise the following happens, we read "duration", convert to nanoseconds, and then treat it as microseconds for old products.
GitOrigin-RevId: 050651f76bb6ad9b96c2a11a863005f087819dd9
2024-08-01 15:08:11 +00:00
Nikita Kudrin
fe56e465d6
[starter metrics] Provide a dedicated metrics publisher by default from starter
...
GitOrigin-RevId: 4484df0f005fb7c66e9c3cd81dfbf74974f49b33
2024-07-31 16:44:53 +00:00
Andrei Efanov
e0d5099ad0
[otel] refactor: remove redundant opentelemetry runWithSpan util
...
GitOrigin-RevId: cce13fe529ecdb1aeb5b70af37f7d6fb505696e5
2024-07-31 12:05:46 +00:00
Andrei Efanov
177123caaa
[otel] refactor: remove redundant opentelemetry computeWithSpanAttribute util
...
GitOrigin-RevId: bf668f0228930467b99f6b9a60907370204b5116
2024-07-31 12:05:45 +00:00
Jan Kleprlik
3af8e677d8
[benchmarks] fix typo
...
GitOrigin-RevId: 44d07b9287c100f09a1cee1a91efc05556ba5322
2024-07-30 15:51:16 +00:00
Nikita Kudrin
508244fa66
[ijent benchmarks] AT-876 Benchmark test on newByteChannel
...
GitOrigin-RevId: 0e7da059b819d14d135e11a2eb7da3f18bd13ee2
2024-07-30 13:08:41 +00:00
Maxim.Kolmakov
2662c6b2b4
cleanup comments
...
GitOrigin-RevId: d6cc18fe94f8ce0adc8328dc0effb54ed68fe89a
2024-07-30 10:54:33 +00:00
Maxim.Kolmakov
71d7f0f502
[opentelemetry] In case durationNano is missing, fallback to duration which is in ms
...
GitOrigin-RevId: 51158b5a1afd1aab04259410bd625f7d453a8638
2024-07-30 09:37:55 +00:00
Nikita Kudrin
1069988572
[starter] IJ-CR-138489 Merge two implementations of percentile calculation
...
GitOrigin-RevId: 36417657b1c733adb36613dd28d3e61f5d6aa443
2024-07-26 13:43:23 +00:00
Nikita Kudrin
2b3114943b
[starter] IJ-CR-138489 moving mapConcurrently
...
GitOrigin-RevId: 46f2af9b562487c94e5e95c211e77b34a457b9d0
2024-07-26 13:43:23 +00:00
Nikita Kudrin
c13c5fc433
[telemetry] IJ-CR-139130 Review fixes
...
GitOrigin-RevId: 9878000a3aaac251ef73a2cef4581db2e657aeeb
2024-07-26 13:43:23 +00:00
Nikita Kudrin
e439da09f9
[telemetry] IJ-CR-140721 Naming
...
GitOrigin-RevId: e0b09a824c3a4264e44659d4e1d848e9d2c5bca9
2024-07-26 11:07:09 +00:00
Nikita Kudrin
cdf91bf213
[benchmarks] Renaming PerformanceTest* => Benchmark*
...
GitOrigin-RevId: 9963b84d51e1062acc262a8d3d3de1409a708e3b
2024-07-23 18:20:01 +00:00
Nikita Kudrin
e7429a5265
[benchmarks] Implementing reset for telemetry exporters
...
GitOrigin-RevId: 654ed95a45602685d61fc614ca496e13b59682fd
2024-07-23 12:55:47 +00:00
Vladimir Krivosheev
f1534f6d58
cleanup (remove unused executeWithRetry)
...
GitOrigin-RevId: 7f2665ba898482a28b24551decb33dcf93c28a04
2024-07-22 21:07:43 +00:00
Vera Petrenkova
69f7976225
IJPL-158018 support localization without restart application
...
GitOrigin-RevId: 005f0b5daac1c665b7e73e7f412cbc63f24adc96
2024-07-17 11:00:16 +00:00
Maxim.Kolmakov
c9782abeaa
[starter] Apply transform also to JSON meter
...
GitOrigin-RevId: 1d4fdd1ba5289338612c1c86acaab1d82bca8645
2024-07-15 10:29:28 +00:00
Maxim.Kolmakov
675565645b
[starter][driver] Provide method to perform transform on "raw" data instead of metric
...
From CSV/JSON meter we often get ns and convert to ms after that but ns doesn't fit into integer so we have to transform initial values and not converted ones
GitOrigin-RevId: ee2c237ec3b67e39df49a0654189926eda4f5abc
2024-07-13 01:26:11 +00:00
Maxim.Kolmakov
cc6b4096a8
[starter] Remove timestamps from the internal logging
...
They only confuse and doesn't always match the TC timestamps
GitOrigin-RevId: 29242b098093a3ead2054e775a028883f7a6b45b
2024-07-11 20:27:32 +00:00
Maxim.Kolmakov
55a7b42a7e
[starter] IJ Perf DBs are Int32 and not Int64
...
GitOrigin-RevId: 460c3f46f24d9b92963cf0d1ef73f8d436eec2a0
2024-07-11 20:27:32 +00:00
Nikita Kudrin
bf7299d6ca
[telemetry metrics] Support Jaeger visualisation since it expects metrics in microseconds
...
GitOrigin-RevId: 8b1d7cc5a2dc9a3ead43d36552e6ebba9457f5a0
2024-07-11 15:43:17 +00:00
Nikita Kudrin
36d120f059
[metrics] AT-845 Do not sum gauges
...
GitOrigin-RevId: 08b9e8c7fb0da4bcc06bf998e548e056ec24617f
2024-07-09 16:18:20 +00:00
Daniil Ovchinnikov
7e3390a939
IJPL-150347 treat @NonExtendable classes as effectively final
...
GitOrigin-RevId: 273fb2a330cb67183be538890ae5c2c53aa9acf8
2024-07-08 23:18:28 +00:00
Nikita Kudrin
a21513c453
[telemetry metrics] Support for the previous versions of IDE that reported metrics in microseconds
...
GitOrigin-RevId: 9a93ac5426b3f51051a70a20f34bd9f0be2a3565
2024-07-05 18:39:41 +00:00
Nikita Kudrin
0597868dbb
[ijent perf tests] AT-877 Draft of IJent JPS perf tests
...
GitOrigin-RevId: 457491a1c5901b1b0eb0fd0c637e666dc340cca2
2024-07-03 21:54:17 +00:00
Nikita Kudrin
5948a07497
[telemetry metrics] Adjust expected data due to increased precision in imported metrics (was microseconds, now nanosec)
...
GitOrigin-RevId: 947bdb949aa6c357920a79a19e190674739a02f0
2024-07-01 15:45:21 +00:00
Nikita Kudrin
343baab945
[benchmark tests] Provide a way to disable the default span collector
...
GitOrigin-RevId: 0d5d5debc9e20ecb783707a45bff4e221a569b73
2024-07-01 15:45:21 +00:00
Nikita Kudrin
bec89927a1
[ijent benchmarks] Use custom span importer in IJent benchmark tests
...
GitOrigin-RevId: 94d2bbc6d1309dee72f6212e91e99afcf3867d06
2024-07-01 15:45:21 +00:00
Nikita Kudrin
88c9b9c81c
[telemetry metrics] Reformatting test data since it's hard to debug in case of tests failure
...
GitOrigin-RevId: ca394b980b7358da7df086e1f83d215896775791
2024-07-01 15:45:21 +00:00
Nikita Kudrin
945cbccc54
[telemetry metrics] Test data actualization to support nanosecond precision for OpenTelemetry metrics
...
GitOrigin-RevId: 8da5e9549d1a1881d3e1e3f8b42e3b0237774ee9
2024-07-01 15:45:21 +00:00
Nikita Kudrin
c486cab95d
[telemetry metrics] Export OpenTelemetry metrics with nanoseconds precision
...
GitOrigin-RevId: dd6249a6ea980a2726ca01bd86f30bef113d310e
2024-07-01 15:45:21 +00:00
Maxim.Kolmakov
f017280b92
[starter] Remove CompareSettings since we don't use comparision in tests and instead rely on IJ Perf notifications
...
GitOrigin-RevId: 5fcde909293efc6f460c8f982ffc04589aa02504
2024-06-27 08:55:35 +00:00
Maxim.Kolmakov
a0a8dc42b3
Remove systemMetrics from performance.metrics.json since they are not supported on IJ Perf and very verbose
...
GitOrigin-RevId: 44bc54b0f382842af3a1a0b5eb430281c5eddd94
2024-06-25 18:21:36 +00:00
Maxim.Kolmakov
4ec3401b61
Introduce customizable IJPerfMetricsDto
...
We support double values for some databases so base class should be customizable but at the same time we want to enforce Long for all other DBs
GitOrigin-RevId: 8ee4c538f8bd8ec584758ca05c4b7d6148d1f85f
2024-06-25 18:21:36 +00:00
Daniil Ovchinnikov
db3d8b7c58
rename intellij.platform.reproducibleBuilds.diffTool -> intellij.tools.reproducibleBuilds.diff
...
This change excludes this module from the platform.
GitOrigin-RevId: 3a2b33461fd4f6c56f35f487196a05120b5a5c10
2024-06-24 15:32:55 +00:00