Tagir Valeev
feb2ee9625
Warnings fixed (mostly redundant cast)
...
GitOrigin-RevId: 63bdb7f359a1a2cd37cb6a691b3d94db8ba3ce02
2024-10-11 08:10:27 +00:00
Nikita Kudrin
da9e340eab
[metrics] Documentation
...
GitOrigin-RevId: b91047004518dca56558be9124080586bcaa9915
2024-10-10 10:58:28 +00:00
Daniil Ovchinnikov
823e985f18
API dumps: re-generate dumps
...
GitOrigin-RevId: b5cec844cbfe3313723404f7a85b590c25350b41
2024-10-04 21:20:21 +00:00
Daniil Ovchinnikov
81747daafe
API dumps: dump experimental APIs into a separate file api-dump-experimental.txt
...
GitOrigin-RevId: 2073b4ee9a1c8c13742aad0554a4e87b3f9c0fac
2024-10-04 21:20:21 +00:00
Daniil Ovchinnikov
459d924207
API dumps: ability to dump a bunch of signatures to a String
...
GitOrigin-RevId: 9d099cb094cb2b12e37879dfd00c8c31996b6ec5
2024-10-04 15:42:30 +00:00
Maxim.Kolmakov
13de2bf02f
Add IJ Perf mode field
...
This field will help to differentiate tests based on some configuration:
* split vs monolith
* custom JBR
* Kotlin K1 vs K2
* custom GC
and so on
GitOrigin-RevId: aae71f28d6c57dfdc3d9a8a7365662bf353f6d5b
2024-09-30 10:55:31 +00:00
Maxim.Kolmakov
cdaf3f39b0
Remove additional unused fields from IJPerfMetricsDto
...
GitOrigin-RevId: 075e028393113b8405eb194a73eaf9e09089e631
2024-09-30 10:55:31 +00:00
Maxim.Kolmakov
6f0c674d64
Remove CIServerBuildInfo
...
It's not used anywhere and requires TC/CI integration
GitOrigin-RevId: 59f27fa3b2a6903d25460e1490b2fb8bf09819b0
2024-09-30 10:55:31 +00:00
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