Code Monkey home page Code Monkey logo

mjaron-tinyloki-java's People

Contributors

azplanlos avatar github-actions[bot] avatar mjfryc avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

mjaron-tinyloki-java's Issues

Make Prettification optional

Hi, I have added the builder methods withPrettify() and withoutPrettify() to Labels (locally) as my labels value were being corrupted and I couldn't link between Loki and Tempo.

I tested and it would seem that Loki can now (v2.6.1) accept unprettified labels/values.

Do you think this is a good idea?

Paul.

Enable Gzip content encoding by default

  • There is no reason to skip Gzip content encoding
  • Skipping encoding make any sense for diagnostic purposes only
  • It is a functional change - it requires minor version update

Class Labels overrides equals but not hashCode.

@SuppressWarnings("unused")
public class Labels implements Cloneable {
Class Labels overrides [equals](https://lgtm.com/projects/g/mjfryc/mjaron-tinyloki-java/snapshot/d3f67ecc523b952ef7c612d302fab279b3ed770e/files/src/main/java/pl/mjaron/tinyloki/Labels.java#xd72d4c252d47884:1) but not hashCode.

Separate the worker thread from `LogController`

Worker thread - periodic action of log collecting - should be separated, by:

  • Extracting interface of any worker thread, e.g. IWorker
  • Write IWorker implementation with single thread, named WorkerThread
  • Write WorkerReactiveX implementation which use rx-java instead of separated thread. Add it as different java project [In future, not covered by this issue].
  • Re-thing about softStop() and hardStop() methods implementation.
  • Re-thing how to implement it, to give possibility to implement #3.

Implement label length limit

Loki Server may not accept logs due to label length limit.

Grafana Loki server configuration with default label length limits:

https://grafana.com/docs/loki/latest/configuration/

# Maximum length of a label name.
# CLI flag: -validation.max-length-label-name
[max_label_name_length: <int> | default = 1024]

# Maximum length of a label value.
# CLI flag: -validation.max-length-label-value
[max_label_value_length: <int> | default = 2048]

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.