Comments (8)
Hi @taer,
this is a good starting point for improvement. I actually like the style of communication, face2face isn't always possible and there is no mailing list. So Github as communication platform is great.
You're right, currently only the debug commands have null outputs for not waiting on any response after firing the command. Guess, this can be improved. ClusterCommand
does no magic when it comes to the outputs.
from lettuce.
@mp911de What are your thoughts about adding jsr305?
<dependency>
<groupId>com.google.code.findbugs</groupId>
<artifactId>jsr305</artifactId>
<version>3.0.0</version>
</dependency>
It would be a compile time dep, since I'd annotate methods with the Nonnull annotation, which means non-shaded downstream users would now need this.
Intellij helps analyze nulls if we can implement this.
from lettuce.
I'd rather go for Sonar in the first place. If you like, we could include it as <optional>true</optional>
from lettuce.
I actually just noticed that guava depends on JSR305 already. And I just learned that annotations don't need to be present on the runtime classpath SO link
So an optional one won't affect users. Either way I'm planning to limit the annotation to a few initial methods.
I do like the idea of getting Sonar in place if it's an easy integration
from lettuce.
Go for it. Thanks for caring.
from lettuce.
lettuce is available on Nemo SonarQube http://nemo.sonarqube.org/dashboard/index/biz.paluch.redis:lettuce
from lettuce.
Added jsr305 lib directly in order to omit javadoc failures
from lettuce.
Closed for now, no progress and no demand
from lettuce.
Related Issues (20)
- Connection handshake fails with `ERR unknown command CLIENT, with args beginning with: SETINFO lib-name` HOT 4
- Kotlin ExperimentalLettuceCoroutinesApi annotation on sync multi DSL block is necessary? HOT 2
- Support publishing of long-lived JFR events to the `EventBus`
- Redis health check failed ConcurrentModificationException: null HOT 1
- Make WithLatency visable for better custmization HOT 2
- Tracing is enabled even when using DefaultClientResources
- Add option to customize expected exceptions in `DefaultEndpoint` HOT 1
- nested exception is java.lang.UnsupportedOperationException: io.lettuce.core.output.ValueOutput does not support set(long) HOT 2
- georaduis command execute error when use ReadFrom.REPLICA_PREFERRED HOT 9
- Hash Field Expiration Support
- SSL FULL verify seed connection, but only CA verify for cluster node connections
- Getting the keys from cache returns the wrong amount in cluster mode with replica enabled. HOT 1
- Is client side caching enabled by default in lettuce? If yes, Is there a way to not do client side caching in lettuce? HOT 1
- Seeing Warning Logs :: Cannot refresh Redis Cluster topology in 6.2.6.RELEASE
- After turning on topology refresh, lettuce log is written inside rocketmq-client.log. HOT 3
- Lettuce client reconnecting frequently HOT 1
- Custom command with Lettuce occurs UnsupportedOperationException HOT 1
- Stateful redis cluster pubsub is not working HOT 1
- Why does lecttuce send lua script load command to all nodes (including replicas) in redis cluster? HOT 1
- `DefaultClientResources.dnsResolver(DnsResolver resolver)` should be marked as deprecated.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from lettuce.