Not logged in.  Login/Logout/Register | List snippets | | Create snippet | Upload image | Upload data

53
LINES

< > BotCompany Repo | #1002065 // Function Watcher Bot

JavaX source code [tags: use-pretranspiled] - run with: x30.jar

Libraryless. Click here for Pure Java version (743L/6K/18K).

!752

static volatile long startedWatching, endedWatching;
static volatile double currentValue, lastValue;
static volatile double minValue = Double.MAX_VALUE, maxValue = Double.MIN_VALUE;

static volatile double avgSum, deltaAvgSum;
static volatile long avgCount, deltaAvgCount;
static volatile long maxRuntime;
static volatile long n;
static volatile boolean actuallyEnded;

p {
  thread {
    print("Started watching.");
    startedWatching = now();
    while (licensed()) {
      ++n;
      endedWatching = now();
      currentValue = callIt();
      long runtime = now()-endedWatching;
      if (n > 1) {
        deltaAvgSum += currentValue-lastValue;
        deltaAvgCount++;
      }
      lastValue = currentValue;
      if (runtime > maxRuntime) maxRuntime = runtime;
      if (currentValue < minValue) minValue = currentValue;
      if (currentValue > maxValue) maxValue = currentValue;
      avgCount++;
      avgSum += currentValue;
      sleepSeconds(1); // TODO: sleep until specific time
    }
    print("Done watching.");
    actuallyEnded = true;
  }
}

static double callIt() {
  ret unixTime();
}

static S html() {
  new L l;
  for (S field : listFields(getMainClass())) {
    S value = "(Error getting value)";
    pcall {
      value = structure(get(getMainClass(), field));
    }
    l.add(litmap("Field", field, "Value", value));
  }
  ret "<h4>Variables</h4>" + htmlTable(l);
}

download  show line numbers  debug dex  old transpilations   

Travelled to 15 computer(s): aoiabmzegqzx, bhatertpkbcr, cbybwowwnfue, cfunsshuasjs, gwrvuhgaqvyk, ishqpsrjomds, jtubtzbbkimh, lpdgvwnxivlt, mqqgnosmbjvj, onxytkatvevr, pyentgdyhuwx, pzhvpgtvlbxg, tslmcundralx, tvejysmllsmz, vouqrxazstgt

No comments. add comment

Snippet ID: #1002065
Snippet name: Function Watcher Bot
Eternal ID of this version: #1002065/1
Text MD5: df3c6f1326c26bfc79d10e481b09270c
Transpilation MD5: 2369a7bca57c01be2d8bd234bc484902
Author: stefan
Category: javax
Type: JavaX source code
Public (visible to everyone): Yes
Archived (hidden from active list): No
Created/modified: 2015-12-16 00:20:33
Source code size: 1452 bytes / 53 lines
Pitched / IR pitched: No / Yes
Views / Downloads: 691 / 1979
Referenced in: [show references]