by

Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
  • 18:24
    michaelli321 commented #244
  • Jun 30 22:33
    smhendrickson closed #1216
  • Jun 30 22:33
    smhendrickson commented #1216
  • Jun 30 22:31
    googlebot labeled #1217
  • Jun 30 22:31
    smhendrickson review_requested #1217
  • Jun 30 22:31
    smhendrickson review_requested #1217
  • Jun 30 22:31
    smhendrickson review_requested #1217
  • Jun 30 22:31
    smhendrickson opened #1217
  • Jun 30 14:55
    smhendrickson commented #1216
  • Jun 30 14:34
    ericnorris commented #231
  • Jun 30 08:22
    j2gg0s closed #1213
  • Jun 29 22:54
    lzchen commented #920
  • Jun 29 22:53
    lzchen commented #920
  • Jun 29 22:39

    lzchen on v0.7.10

    (compare)

  • Jun 29 22:32

    lzchen on v0.7.x

    Release for v0.7.10 (#926) (compare)

  • Jun 29 22:32
    lzchen closed #926
  • Jun 29 20:54
    lzchen closed #897
  • Jun 29 20:54
    smhendrickson commented #1214
  • Jun 29 20:54
    lzchen closed #900
  • Jun 29 20:54
    lzchen closed #914
Paulo Janotti
@pjanotti
agent/collector (and opentelemetry collector) accept a variety of input and output formats (Jaeger, Zipkin, Prometheus, OpenCensus, etc). Do you have any specific formats in mind?
Aamir2786
@Aamir2786
thanks @pjanotti for the reply. I want to use OpenCensus as input as well as output format. Can you suggest me any tutorial who has has done tracing/metrics using OpenCensus. Thanks for the suggestion i will try OpenTelemetry.
Aamir2786
@Aamir2786
{"level":"info","ts":1581259762.9968371,"caller":"collector/collector.go:167","msg":"Starting...","NumCPU":8}
{"level":"info","ts":1581259762.997372,"caller":"healthcheck/handler.go:99","msg":"Health Check server started","http-port":13133,"status":"unavailable"}
{"level":"warn","ts":1581259762.9974558,"caller":"collector/processors.go:279","msg":"Nothing to do: no processor was enabled. Shutting down."}
i got above error when running command: ./bin/occollector_$(go env GOOS)
I wanted to start the collector, any idea why this happened. So, my opencensus agent is running fine. So i wanted to start collector with opencensus exporter as backend.
Aamir2786
@Aamir2786
Sorry for disturbing, please can anyone tell me if we can store our trace/metrics data to storage like mySql and dynamoDB. And what is the opencensus exporter , will it help me in storing traces/metrics data in aforesaid storage?
Paulo Janotti
@pjanotti
@Aamir2786 I'm not aware of anything writing OpenCensus as a output/backend format. Typically it is used a transport format and the actual backend something like zipkin, jaeger, etc. The error message indicates that the configuration file is incorrect. Take a look under examples/demo for some configuration files (once more I recommend you to start with OpenTelemetry instead). The OpenCensus exporter allows the agent to send data to collectors without the cost of format translations. If you want to run an example with back end and everything else take a look at https://github.com/open-telemetry/opentelemetry-collector/tree/master/examples/demo
Thomas Noe
@t3h2mas
Does anyone know how to start a child span when using auto-instrumented nodejs express?
fredbi
@fredbi
@mwuertinger I am interested just as well by the influxdb exporter (golang). I've actually forked and slightly modified yours to be more general regarding the use of views, and the mapping of many metrics into a single time series. I'd be glad to share this, and possibly contribute this back to the official contrib repo. I just don't know what is the incubating process for such new export target
Mark Petronic
@mpetronic
Just getting started with opencensus. Concept question. say I want to record number of times my cache is hit for sets, gets, deletes. Do I create just ONE measure to record the counts and use three different keys like the psuedo code below?
private static final MeasureLong M_CACHE_ACCESSES = MeasureLong.create("cache_accesses", "The number times the cache was accessed", "1");

    private static void recordTaggedStat(TagKey key, String value, MeasureLong m, long value) {
        TagContext tctx = tagger.emptyBuilder().put(key, TagValue.create(value)).build();
        try (Scope ss = tagger.withTagContext(tctx)) {
            statsRecorder.newMeasureMap().put(m, value).record();
        }
    }

Calls to record metrics for the three access types:

recordTaggedStat(TAGKEY_CACHE_MODE, "GET", M_CACHE_ACCESSES, long_value);
recordTaggedStat(TAGKEY_CACHE_MODE, "SET", M_CACHE_ACCESSES, long_value);
recordTaggedStat(TAGKEY_CACHE_MODE, "DEL", M_CACHE_ACCESSES, long_value);
fredbi
@fredbi
@mpetronic most likely you want a single "cache hit" measure with a tag to distinguish the operation
Mark Petronic
@mpetronic
Thanks @fredbi . I did get it working that way and it makes sense now.
Tim Schwenke
@trallnag
Can someone please point me to a source repository that uses opencensus metrics (not necessarily tracing) with Python or JS? I want to introduce OpenCensus/OpenTelemetry in my team and would like to see some inspiration
bu3alwa
@bu3alwa

I'm getting a bad decrypt when I try to set the env variable using /tests/system/set_credentials.sh

*** WARNING : deprecated key derivation used.
Using -iter or -pbkdf2 would be better.
bad decrypt
140663209464256:error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt:../crypto/evp/evp_enc.c:537:

Doest anyone know why this happens when running the test?

Jerry
@JerryYuanJ
Hi, did anyone have experience in web integration? I've deployed a server and want to send some tracks to this server from my web app, but it always returns me 405 HTTP code? Is there any configuration I'v missed?
Yaroslav Skopets
@yskopets
Hi guys!
I have a question about C++ version of OpenCensus.
In particular, about integration of OpenCensus into Envoy.
At the moment, Envoy configures OpenCensus as a singleton per entire process.
Is it a choice of Envoy to use OpenCensus this way ?
Or may be it's OpenCensus who doesn't allow to have multiple tracing configurations per process ?
Yaroslav Skopets
@yskopets
Thanks in advance!
Yaroslav Skopets
@yskopets
To give you more context why about my question.
Envoy supports multiple alternative tracing providers, e.g. Zipkin, OpenTracing, OpenCensus, Lightstep, Datadog, etc
So, it's absolutely natural for Envoy to have multiple tracing configurations and switch between them if a user wants that.
Yaroslav Skopets
@yskopets
If it was possible to have multiple OpenCensus configurations in parallel, it would enable a use case where a user can set up different exporters for different subsets of traffic passing through Envoy
yiyijin
@yiyijin
Hi Experts, anyone has encountered this issue when using oc-agent? census-instrumentation/opencensus-service#640 Thanks!
Vinh Vu
@Vinh-Vu-ck
hey all, im having trouble running the example found here: https://pypi.org/project/opencensus-ext-requests/ (but exporting to stackdriver). ive installed requests and the extension, but i’m not getting any requests info (http method, status code, etc.) in Google's Cloud Trace. the span does appear though. has anyone else run into this issue? any extra configuration needed to be added?
im running on these versions
'opencensus>=0.7.7',
'opencensus-ext-requests>=0.7.3',
'opencensus-ext-stackdriver>=0.7.2',
'requests==2.22.0’,
code in question:
def initialize_tracer():
    exporter = StackdriverExporter(project_id=‘<PROJECT_ID>’, transport=AsyncTransport)
    return Tracer(exporter=exporter, sampler=AlwaysOnSampler())

tracer = initialize_tracer()
config_integration.trace_integrations(['requests'], tracer=tracer)
with tracer.span(name=’span_name'):
    response = requests.get(url='https://www.wikipedia.org/wiki/Rabbit’)

# Span appears but without any requests information
Vinh Vu
@Vinh-Vu-ck
looks like with older versions it works:
'opencensus==0.4.1',
'opencensus-ext-requests==0.1.1',
'opencensus-ext-stackdriver==0.2.1',
'requests==2.21.0’,
Vinh Vu
@Vinh-Vu-ck
this is the highest version numbers i can go with it working:
'opencensus==0.7.1',
'opencensus-ext-requests==0.1.2',
'opencensus-ext-stackdriver==0.7.1’,
Paul Selden
@pselden
are there any examples of using stackdriver trace with the python logging module? ideally i just want it so my logs show up with my traces
RNDr. Simon Toth
@HappyCerberus

I'm trying to setup OpenCensus for our project, but I'm running into issues with Bazel. external/io_opencensus_cpp/opencensus/exporters/trace/stackdriver/BUILD:24:1: error loading package '@com_google_googleapis//google/devtools/cloudtrace/v2': Unable to find package for @com_google_googleapis_imports//:imports.bzl: The repository '@com_google_googleapis_imports' could not be resolved. and referenced by '@io_opencensus_cpp//opencensus/exporters/trace/stackdriver:stackdriver_exporter'

Can anyone help?

easy
@g-easy
@HappyCerberus it looks like the WORKSPACE in your project isn't defining the @com_google_googleapis_imports repository. You may be missing this: https://github.com/census-instrumentation/opencensus-cpp/blob/04ed0211931f12b03c1a76b3907248ca4db7bc90/WORKSPACE#L76
RNDr. Simon Toth
@HappyCerberus
@g-easy Yes, thanks, I managed to figure this out. It needed the following snippet, before the OpenCensus import: https://gist.github.com/HappyCerberus/cd9a730e40d0c8380692e832f3b900ce
Matt Welke
@mattwelke

Can anyone help me with a use case with multiple exporters?

I want to have two exporters in my app. They would both export to Stackdriver Monitoring, but each would have a different reporting interval. This is because I'd use one set of metrics for alerting, with a frequent reporting interval, and another set of metrics for information only, with a very infrequent reporting interval, to save money. Stackdriver Monitoring custom metrics are very expensive.

I looked at the documentation for Go and Java metrics, and both of them make it seem like the only way to set up the views and exporters is to register them all globally. It seems like it's all global state, that if you set up a view, you have to have it send metrics to all registered exporters, and vice versa. This would make it seem like I can't do my use case with OpenCensus. Is this true? Or if it's not, does anyone know, how I'd do it?

Shubham Gupta
@shubhamguptaji
Screenshot 2020-04-23 at 03.33.12.png
Hi guys, the website https://opencensus.io/ is down
RNDr. Simon Toth
@HappyCerberus
I'm using the standard gRPC / StackDriver integrations (C++). It does export some metrics, but one very basic thing that I seem to be missing is the number of RPCs. Is there a way to get at that from the existing exported metrics, or do I need to export a custom one?
priyankagu
@priyankagu

Hey people, I have a question with integrating application logs with ocagent exporter.
I am trying to integrate ocagent with my Go application.
I already have added logs with logrus library in my app, the issue is now export to Jaeger.
I am not able to view the logs with the spans.

Can these logs not be configured in the exporter? Or is the Annotate api provided only way to add the logs.

nareshbaliga
@nareshbaliga
Hi folks,
I'm trying to export stats using OC Python to Stackdriver. My python app is running in a GKE container.
The stats are appearing in Stackdriver (after adding the env variables CONTAINER_NAME and NAMESPACE), however:
  • the stats are not reported against any particular Resource type in Stackdriver. I'd expected that it would be reported against k8s_pod>
    Do I have to explicitly set that up in code when I create the Stackdriver Exporter?
    Isn't GcpMetadataConfig supposed to kick in and detect that it is running in GCP, k8s environment on the basis of the following environment variables being present:
  • KUBERNETES_SERVICE_HOST
  • CONTAINER_NAME
  • NAMESPACE
  • HOSTNAME
    ?
7 replies
Veera P
@veera83372

Hey people, I have a question with integrating application logs with ocagent exporter.
I am trying to integrate ocagent with my Go application.
I already have added logs with logrus library in my app, the issue is now export to Jaeger.
I am not able to view the logs with the spans.

Can these logs not be configured in the exporter? Or is the Annotate api provided only way to add the logs.

Any suggestions on this?

I see lot of clock skew adjustments in my spans, any pointers to debug?
yiyijin
@yiyijin
Hi there, we are using oc-agent as side car to collect metrics and metrics, then prometheus is configured to scrapped from oc-agent, and I have observed that oc-agent keeps staled metrics, does anyone have this issue? version used 0.1.11
Pirogov Alexey
@AlexeyPirogov

Hi folks. We use open-census java lib and need to integrate with upstream systems that don't use tracing. But these systems send us messages with info about when they started/finished processing (in the past).

Is it possible to create "backdated spans" and manually set StartTime and EndTime in the past? I noticed that Span uses Clock object, but it seems that it isn't exposed.

Eric Maland
@emaland
Hi folks. I'm sending traces from an opencensus exporter to an opencensus agent and aggregating that to jaeger. The exporter has a Service Name configured but the ocagent wants to stomp that (with "OpenCensus" by default), anyone know how I prevent it from rewriting that?
Yonghao Yu
@yonghaoy
Hi folks, we use opencensus java for metric and tracing. How can I write unit test to verify StatsRecorder record correct metrics? In my code, StatsRecorder is static variable, and I use statsRecorder.newMeasureMap().put().record(tctx); to record metrics. In my test, is there anyway I can get all metrics being recorded and verify those metrics? Thanks!
Jonas Jing
@jingjiajie
Hi there, I'm new to OpenCensus, and I meet a problem. I use metric.getTimeSeriesList() to get a timeseries, and use timeseries.getPoints(), there is always one Point, not a list of Point. Should there be a list of Point?
Althea01
@Althea01
Hi folks, I'm new to OpenCensus, and I meet a problem. I'm using kubernetes to deploy Jaeger components and the UI is currently not hosted on localhost but on another url provided by ingress. I was using the same piece of code but now traces are not showing on UI, should I make any editions to the code where I create and register JaegerTraceExporter?