Coder Social home page Coder Social logo

Add grouping to measurements. about openhtf HOT 6 CLOSED

google avatar google commented on May 19, 2024
Add grouping to measurements.

from openhtf.

Comments (6)

grybmadsci avatar grybmadsci commented on May 19, 2024

Hm, details? Do we still need this?

from openhtf.

fahhem avatar fahhem commented on May 19, 2024

I've actually wanted this in tests I've written, I have a bunch of power-related measurements, serial-related, ethernet-related, etc and I'd like them to be grouped together instead of mixed in any UI that I can access.

What I was thinking of doing was group them by the phase, but that won't help with phase re-use (the name is the same but the measurements should be separated) nor with multi-phase grouping. Here's a couple strawman APIs:

@(measures(...).Group('power'))  # or Grouping or GroupBy?
# or
@measures.Group('power')(...)

The first seems like it would be good? You could even chain them to have multiple groups in the same phase. It requires the extra () to deal with Python syntax, I checked :(

from openhtf.

jettisonjoe avatar jettisonjoe commented on May 19, 2024

I don't think my group has a particular need for this at the moment, but I can see it being useful. The new test UI as designed breaks things down primarily by phase. We would need to add a new view to support group-based measurement display.

If groups aren't going to be mutually exclusive, I think we should consider calling them 'tags', since #tags are a concept that most internet users are already familiar with.

Regarding API, I would suggest something simple like:

@measures(
    Measurement('vegeta_power_lvl').Tags('power'),
    Measurement('goku_power_lvl',
                tags='power'))  # We talked about doing something like this, right?

from openhtf.

fahhem avatar fahhem commented on May 19, 2024

I like your examples, Joe!

My thinking was they would be exclusive, but if there's a use case for
non-exclusive then tags seems good. Even putting the # in the name if we
want to go full-millenial :)
On Apr 5, 2016 1:25 PM, "Joe Ethier" [email protected] wrote:

I don't think my group has a particular need for this at the moment, but I
can see it being useful. The new test UI as designed breaks things down
primarily by phase. We would need to add a new view to support group-based
measurement display.

If groups aren't going to be mutually exclusive, I think we should
consider calling them 'tags', since #tags are a concept that most internet
users are already familiar with.

Regarding API, I would suggest something simple like:

@measures(
Measurement('vegeta_power_lvl').Tags('power'),
Measurement('goku_power_lvl',
tags='power')) # We talked about doing something like this, right?


You are receiving this because you commented.
Reply to this email directly or view it on GitHub
#10 (comment)

from openhtf.

grybmadsci avatar grybmadsci commented on May 19, 2024

+1, I like Joe's syntax examples, and they map nicely to the inline-spec version, too:

@measures('gohan_power_lvl', tags='power')

IIRC guzzle TestRun proto already has tags for measurements, or is that just for the TestRun as a whole? Either way, we could add the tag to the measurement metadata we output :)

from openhtf.

glados-verma avatar glados-verma commented on May 19, 2024

To keep things simple, we're currently keeping measurements "flat" (no second "dimensions" like tags or group). This functionality is nice but not often needed. For complex testers we recommend recording data in structured formats like JSON.

from openhtf.

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.