Closed Bug 1517231 Opened 6 years ago Closed 6 years ago

Glean: Upload even though metrics are disabled?

Categories

(Toolkit :: Telemetry, enhancement, P1)

Unspecified
Android
enhancement
Points:
2

Tracking

()

RESOLVED FIXED

People

(Reporter: sebastian, Assigned: travis_)

References

Details

(Whiteboard: [telemetry:mobilesdk:m4])

Attachments

(1 file)

I am adding glean to the reference browser here: https://github.com/mozilla-mobile/reference-browser/pull/349 Even though I have metrics disabled via setMetricsEnabled() I still see uploads happening in the log: > D Ping upload: 200 > D Ping successfully sent (200) I was expecting no upload to happen in this case?
OS: Unspecified → Android
Assignee: nobody → tlong
This may be by design, I don't seem to see any information about sending or not sending the ping depending on the setMetricsEnabled() state. What I do see happening is that we are not recording any metrics if metrics are disabled, but I don't know if this affects the baseline ping because of it's lifetime attribute. I'm pinging Alessio to get more info.
Flags: needinfo?(alessio.placitelli)
(In reply to Travis Long from comment #1) > This may be by design, I don't seem to see any information about sending or > not sending the ping depending on the setMetricsEnabled() state. What I do > see happening is that we are not recording any metrics if metrics are > disabled, but I don't know if this affects the baseline ping because of it's > lifetime attribute. I'm pinging Alessio to get more info. Yes. Let's introduce a way to disable upload. This might be useful to implement the solution to the problem illustrated in bug 1514336 comment 1 as well.
Points: --- → 2
Flags: needinfo?(alessio.placitelli)
Priority: -- → P1
Whiteboard: [telemetry:mobilesdk:m4]
Okay, by "persistently" (from the comment in bug 1514336), do we want it to be so that the glean lib manages and maintains that persistence? Since we are only a library, it seems like persistently disabling/enabling sending of pings to be the responsibility of the caller. I think having the setMetricsEnabled() flag control ping uploading is a good idea, but I'm not sure it's such a good idea to incorporate managing the persistence of that in the library itself.
(In reply to Travis Long from comment #3) > Okay, by "persistently" (from the comment in bug 1514336), do we want it to > be so that the glean lib manages and maintains that persistence? Since we > are only a library, it seems like persistently disabling/enabling sending of > pings to be the responsibility of the caller. I share the same concern about persistence, I think that should be up to the application to define. However, let's defer/take the persistence specific part to bug 1514336. > I think having the > setMetricsEnabled() flag control ping uploading is a good idea, but I'm not > sure it's such a good idea to incorporate managing the persistence of that > in the library itself. I agree: let's have this flag control everything. We can always change it back later if we need to separate the semantics between controlling recording and uploading.
Attached file GitHub Pull Request

Ping uploads now properly obey the prime directive (and the setMetricsEnabled() flag)

Status: NEW → RESOLVED
Closed: 6 years ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: