Git Product home page Git Product logo

Comments (12)

msailes avatar msailes commented on June 24, 2024 2

I don't think it's possible to get the alias from the context - https://docs.aws.amazon.com/lambda/latest/dg/java-context.html
Do you have any other suggestions?

from powertools-lambda-java.

heitorlessa avatar heitorlessa commented on June 24, 2024 1

from powertools-lambda-java.

dgomesbr avatar dgomesbr commented on June 24, 2024 1

For sure. Thank you all!

from powertools-lambda-java.

msailes avatar msailes commented on June 24, 2024

I think service_undefined works well here, it matches the python implementation and gives us a service name to use when we implement Metrics. We'll need a reasonable default for that core util as well.

from powertools-lambda-java.

msailes avatar msailes commented on June 24, 2024

For sampling, I'm happy with the String / Double approach. If this was a public method I think it would be best as a unit. But because it's an environment variable I think it would only increase complexity.

from powertools-lambda-java.

dgomesbr avatar dgomesbr commented on June 24, 2024

I think service_undefined works well here, it matches the python implementation and gives us a service name to use when we implement Metrics. We'll need a reasonable default for that core util as well.

This is misleading, if we don't know the name, I would assume that is better to default to the FunctionName or even FunctionName:Version, until the customer properly configures it.

I don't think it's possible to get the alias from the context - https://docs.aws.amazon.com/lambda/latest/dg/java-context.html
Do you have any other suggestions?

getInvokedFunctionArn() – Returns the Amazon Resource Name (ARN) that's used to invoke the function. Indicates if the invoker specified a version number or alias.

For sampling, I'm happy with the String / Double approach. If this was a public method I think it would be best as a unit. But because it's an environment variable I think it would only increase complexity.

I think the point here is readability, if the argument is called samplingRate, I have to lookup/assume which is the actual unit, but this is totally style. Hopefully we have more inputs here.

from powertools-lambda-java.

heitorlessa avatar heitorlessa commented on June 24, 2024

W.r.t - service_undefined provides an opportunity for the customer to fix it. Service has also a deeper meaning as it acts as a namespace when looking for data across multiple functions be that logs, metrics or traces.

As to context, I don't know about Java, but in the Python context object it'll fetch a FQDN -- If it's a given published version or alias it'll be the last value <function_name>:<version_or_alias>

from powertools-lambda-java.

msailes avatar msailes commented on June 24, 2024

I'd be really happy to look at a PR for adding alias information.

from powertools-lambda-java.

dgomesbr avatar dgomesbr commented on June 24, 2024

W.r.t - service_undefined provides an opportunity for the customer to fix it. Service has also a deeper meaning as it acts as a namespace when looking for data across multiple functions be that logs, metrics or traces.

100%, but as soon as a customer incorporates that into multiple functions they will see service_undefined in multiple logstreams, or am I missing something? This goes hand-in-hand with tracing span naming which I'm in full agreement.

Now for the Alias, I'm seeking guidance on whether there's any logic behind or simply callee information.

from powertools-lambda-java.

msailes avatar msailes commented on June 24, 2024

Alias as part of the context was something discussed in the aws-lambda-java-libs project.

aws/aws-lambda-java-libs#10

You might want to continue the discussion there.

from powertools-lambda-java.

pankajagrawal16 avatar pankajagrawal16 commented on June 24, 2024

Message, Unserializable JSON values will be casted to string, question: How? calling toString()? if so, tell that toString() will be called. Also, what about exceptions there? Will that be swollen?

This should be fixed as part of #113

from powertools-lambda-java.

pankajagrawal16 avatar pankajagrawal16 commented on June 24, 2024

@dgomesbr Can this issue be closed now based on some of the discussions above? 🤔

from powertools-lambda-java.

Related Issues (20)

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.