Commit Graph

532 Commits

Author SHA1 Message Date
nsingh
bf93fafabb PT-160455522: Fix for empty string insertion for ad hoc props 2018-09-12 19:01:46 +02:00
Kris De Volder
9010cdf599 Bump version to 0.7.0 2018-09-07 22:57:01 +00:00
Kris De Volder
40b44d8ad7 Fix race condition in reconciler 2018-09-07 15:23:34 -07:00
BoykoAlex
78a97505d1 Missing test input file 2018-09-07 16:42:54 -04:00
Kris De Volder
dc3bb2c1a5 Merge branch 'master' of github.com:spring-projects/sts4 2018-09-07 13:20:52 -07:00
Kris De Volder
ed27056ea0 Trigger reconcile on classpath changes 2018-09-07 13:19:54 -07:00
BoykoAlex
276eb4d84e Add unit test for functional RM JMX data 2018-09-07 16:16:47 -04:00
BoykoAlex
68f54e42b5 Do not fail if "requestMappingConditions" is not JSON object 2018-09-07 15:56:51 -04:00
BoykoAlex
3963855d08 Do not crash on WebFlux handler functions data parsing 2018-09-07 15:28:10 -04:00
BoykoAlex
f8901cf003 PT #160302607: missing test input files 2018-09-05 19:03:55 -04:00
BoykoAlex
19d680bbb7 PT #160302607: WebFlux RMs JMX beans format + NPE for WebFlux symbols 2018-09-05 19:03:20 -04:00
nsingh
997e9a0383 Added some comments on why return empty model in cache 2018-08-30 12:40:25 +02:00
nsingh
0ffeac4066 return empty model if JMX not available instead of throwing exception 2018-08-30 12:36:07 +02:00
nsingh
f776fae57d Reverting. We don't want to invoke JMX all the time 2018-08-30 12:34:54 +02:00
nsingh
a682269162 PT 160096886 - Don't throw exception when actuator not available
For example, when application is stopping.
2018-08-30 12:26:18 +02:00
Martin Lippert
f66d8352f4 changed proxy creation for local apps to subclass proxies to avoid instanceof errors (like in the tests) 2018-08-23 11:24:27 +02:00
Martin Lippert
bff10fa51a added more advanced caching strategy for calculating live hovers after live hover hints already got created 2018-08-23 09:57:28 +02:00
Kris De Volder
2499d8b542 Small change to log message
Shouldn't call getJmxUrl just to log... it has too
much machinery attached to it to just call it frivoulously
(i.e. this is not just a field, but does a bunch of VM connecting
etc.)
2018-08-21 15:42:54 -07:00
Kris De Volder
8ef2e19fdf Add support for values of type java.time.Duration...
So that both application.properties and application.yml

- recognize/treat these as atomic values
- can recognize 'garbage' values during reconcile and give a error.
2018-08-21 12:01:37 -07:00
Martin Lippert
ffcee42a0e experimental optimization to avoid calling potentially slow jmx endpoints too often 2018-08-20 17:11:28 +02:00
Kris De Volder
2c6dd39a33 Resource links for remote apps
Fixed by adding a special case that detects the
special path prefix '/home/vcap/app' and treats
resources in that path the same as classpath
resources.
2018-08-17 12:46:18 -07:00
BoykoAlex
374b5f0ad7 CodeLens for boot hints in VSCode 2018-08-16 13:38:40 -04:00
Martin Lippert
4aaaf8bae6 switched to commons-codec for easier and better md5 checksum generation 2018-08-14 18:17:34 +02:00
Martin Lippert
34a1168b75 avoid json object creation and live beans model parsing if raw data is unchanged 2018-08-14 10:41:23 +02:00
Kris De Volder
869c0b2516 Bump version to 0.6.0 2018-08-13 21:13:24 +00:00
BoykoAlex
ddd31e3e2d PT #159690556: Dispose JMX connection (proper fix) 2018-08-10 13:59:02 -04:00
BoykoAlex
4c5e77e682 PT #159690556: Dispose boot app handle if failed to connect to VM
descriptor
2018-08-10 13:26:22 -04:00
Martin Lippert
c953ff93c1 generated lambda types are now being removed from live bean type to improve bean change detection mechanism 2018-08-10 15:40:00 +02:00
Kris De Volder
a42340c593 Fix JMX related resource leak
JMX connections on language server not closed when stopping
the last/only tunneled boot dash app.
2018-08-09 13:58:48 -07:00
Kris De Volder
3b0fb2135a Fix NPE that happens on restart of local apps ...
... and is suspected of causing resource leak by
breaking proper disposal of JMX connectors for local apps.
2018-08-09 11:56:21 -07:00
Kris De Volder
3949aa0a93 Fix https://github.com/spring-projects/sts4/issues/59
UriUtil.normalize did not properly ensure that drive-letters on windows
are canonically represented  (i.e allways in upper-case or allways in
lower-case).
2018-08-07 14:44:38 -07:00
Kris De Volder
243586a8f8 Fix https://www.pivotaltracker.com/story/show/159426287
Add remote host name to ssh tunnel config, so that it can
be used to compute correct request mapping links for live
hovers.
2018-08-07 10:06:49 -07:00
BoykoAlex
e26c24ed1f Cleanup HighlightParams 2018-08-02 10:50:58 -04:00
BoykoAlex
d0bcef7910 PT #159485440: Only update hints if doc versions are matching 2018-08-02 10:17:14 -04:00
Kris De Volder
c48b465cb8 Merge branch 'master' of github.com:spring-projects/sts4 2018-08-01 15:24:19 -07:00
Kris De Volder
0b1b5cdf2a Fix https://www.pivotaltracker.com/story/show/153107266
Completions inside of @Value(...) context now also suggest 'ad-hoc' properties
that are defined in application.properties or application.yml (in addition to
regular properties defined via @ConfigurationProperties).
2018-08-01 15:23:57 -07:00
BoykoAlex
21e0543730 PT #159307292: Anonymous inner class bean type wiring 2018-07-31 00:26:02 -04:00
BoykoAlex
705d81f945 PT #159371605: Implicitly autowired constructor boot hint and hover 2018-07-27 21:04:30 -04:00
Kris De Volder
576615c223 Bump version to 0.5.0 2018-07-27 16:39:35 +00:00
BoykoAlex
eb34b0210f PT #159307292: Autowired reports optics, content specific to AST node 2018-07-26 21:25:37 -04:00
Kris De Volder
5a1aab6d2c Bump version to 0.4.0 2018-07-18 16:59:15 +00:00
Kris De Volder
c1c46a3709 RE-using JMXConnectors as much as possible. 2018-07-13 15:20:17 -07:00
Kris De Volder
10a1e32e29 Moving towards more easy to re-use JMXConnector
The "create connector -> do something -> close" pattern
has now been turned into a method. This paves the way
for making management of the connectors smarter
so that, for example, a single connector could be
cached for some time and re-used for more than
one task.

Creating the connector is a slow process especially
for remote apps, so this is a bit of a performance
bottleneck and its a bad idea to create a new
connector for every small request.
2018-07-13 10:00:27 -07:00
Kris De Volder
4b31ac99ee Better caching proxy using CGlib
Allows internal calls to this.getBlah() to also be cached.
2018-07-12 16:06:43 -07:00
Kris De Volder
f29e7e9954 Various cleanups
- missing copytight headers
- unused imports
- obsolete comments
- rename some strnage method names
2018-07-12 14:19:56 -07:00
Kris De Volder
57f42c9883 Make remote boot app urls configurable from vscode 2018-07-12 14:13:47 -07:00
Kris De Volder
d81a6a6763 Merge branch 'master' of github.com:spring-projects/sts4 2018-07-11 17:36:24 -07:00
Kris De Volder
a81a54f391 Partially working remote app live hover
Uses a single-hard-coded jmx url to connect to remote
and fetch actuator data.
2018-07-11 16:49:52 -07:00
Martin Lippert
d7fc10794c first cut for strict project matching mode to ensure live hovers are detected and shown only for relevant projects 2018-07-11 16:40:18 +02:00
Kris De Volder
e1c0953f4f Refactoring: introduce abstract 'SpringBootApp'
In preparation for supporting both local and
remote SpringBootApp as sources for live
information via jmx connection.
2018-07-10 11:34:09 -07:00