Page MenuHomePhabricator

Add chart functions "x()" and "constant(3)"
ClosedPublic

Authored by epriestley on Apr 17 2019, 2:04 PM.
Tags
None
Referenced Files
Unknown Object (File)
Sat, Nov 25, 9:41 PM
Unknown Object (File)
Wed, Nov 15, 11:45 PM
Unknown Object (File)
Fri, Nov 3, 11:50 PM
Unknown Object (File)
Oct 19 2023, 9:56 PM
Unknown Object (File)
Oct 14 2023, 4:43 AM
Unknown Object (File)
Oct 9 2023, 5:01 PM
Unknown Object (File)
Oct 8 2023, 3:04 PM
Unknown Object (File)
Sep 26 2023, 6:40 PM
Subscribers

Details

Summary

Depends on D20442. Ref T13279. Add basic support for drawing chart functions that are not based on Facts first-party ETL datasets. Some general goals:

  • This might be useful to draw a line like "goal" or "profitability".
  • This might be useful to pull data from an external source.
  • For composable functions like "add" or "subtract", which are useful in manipulating ETL datasets, these value functions will make testing easier.
Test Plan

Added a constant(256) function:

Screen Shot 2019-04-17 at 7.00.27 AM.png (1×1 px, 189 KB)

Diff Detail

Repository
rP Phabricator
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

amckinley added inline comments.
src/applications/fact/chart/PhabricatorConstantChartFunction.php
31

Not sure how I feel about passing $limit here. Won't every chart function basically copy/paste the rest of the code in this function?

33–34

Also it's not obvious to me why $limit gets passed as an argument but the axis is an instance variable on this object.

src/applications/fact/controller/PhabricatorFactChartController.php
24

This is setting the default argument to 256, right? I was looking for some reason why this to be a power of 2, maybe pick a different constant like 42?

This revision is now accepted and ready to land.Apr 17 2019, 11:16 PM
src/applications/fact/chart/PhabricatorConstantChartFunction.php
33–34

Yeah, this changes in the ~next diff.

src/applications/fact/controller/PhabricatorFactChartController.php
24

This is just drawing a visible line on the "demo" chart. 256 just happened to produce a reasonable line in the middle of the data on my local instance.

This revision was automatically updated to reflect the committed changes.