@Override public void receiveData(Context context, UUID logUuid, Long timestamp, Long tag, byte[] data) { if (d) Log.d(TAG,"receiveLogData: uuid:"+logUuid+" "+JoH.dateTimeText(timestamp*1000)+" tag:"+tag+" hexdata: "+JoH.bytesToHex(data)); }
public static ArrayList<motionData> getForGraph(long start, long end) { final motionDataWrapper motion_list = loadActivityTimeSeries(); final ArrayList<motionData> ret = new ArrayList<>(); Log.d(TAG, "Motion list original size: " + motion_list.entries.size() + " start: " + JoH.dateTimeText(start) + " end:" + JoH.dateTimeText(end)); for (motionData item : motion_list.entries) { if ((item.timestamp >= start) && (item.timestamp <= end)) { ret.add(item); } } if (d) Log.d(TAG, "Motion list final size: " + ret.size()); return ret; }
public static ArrayList<motionData> getForGraph(long start, long end) { final motionDataWrapper motion_list = loadActivityTimeSeries(); final ArrayList<motionData> ret = new ArrayList<>(); Log.d(TAG, "Motion list original size: " + motion_list.entries.size() + " start: " + JoH.dateTimeText(start) + " end:" + JoH.dateTimeText(end)); for (motionData item : motion_list.entries) { if ((item.timestamp >= start) && (item.timestamp <= end)) { ret.add(item); } } if (d) Log.d(TAG, "Motion list final size: " + ret.size()); return ret; }
public void snooze(int minutes) { next_alert_at = new Date().getTime() + minutes * 60000; is_snoozed = true; Log.ueh("Snoozed Alert","Snoozed until: "+JoH.dateTimeText(next_alert_at)); save(); }
private long getNextAdvertiseTime() { long millisecondsSinceTx = getMillisecondsSinceTxLastSeen(); long timeToExpected = (300*1000 - (millisecondsSinceTx%(300*1000))); long expectedTxTime = new Date().getTime() + timeToExpected - 3*1000; Log.e(TAG, "millisecondsSinceTxAd: " + millisecondsSinceTx ); Log.e(TAG, "advertiseTimeMS.get(0): " + advertiseTimeMS.get(0) + " " + JoH.dateTimeText(advertiseTimeMS.get(0))); Log.e(TAG, "timeInMillisecondsOfLastSuccessfulSensorRead: " + " " + timeInMillisecondsOfLastSuccessfulSensorRead + JoH.dateTimeText(timeInMillisecondsOfLastSuccessfulSensorRead) ); //Log.e(TAG, "timeToExpected: " + timeToExpected ); //Log.e(TAG, "expectedTxTime: " + expectedTxTime ); return expectedTxTime; }
public static void deleteRandomData() { Random rand = new Random(); int minutes_ago_end = rand.nextInt(120); int minutes_ago_start = minutes_ago_end + rand.nextInt(35)+5; long ts_start = JoH.tsl() - minutes_ago_start * Constants.MINUTE_IN_MS; long ts_end = JoH.tsl() - minutes_ago_end * Constants.MINUTE_IN_MS; UserError.Log.d(TAG,"Deleting random bgreadings: "+JoH.dateTimeText(ts_start)+" -> "+JoH.dateTimeText(ts_end)); testDeleteRange(ts_start, ts_end); }
public static void setLastEnd(final long when) { if (when > getLastEnd()) { PersistentStore.setLong(LAST_UPLOAD_END_PREF, when); UserError.Log.d(TAG, "Updating last end to: " + dateTimeText(when)); } else { UserError.Log.e(TAG, "Cannot set last end to: " + dateTimeText(when) + " vs " + dateTimeText(getLastEnd())); } }
public static void delete_by_timestamp(long timestamp, int accuracy, boolean from_interactive) { final Treatments t = byTimestamp(timestamp, accuracy); // do we need to alter default accuracy? if (t != null) { Log.d(TAG, "Deleting treatment closest to: " + JoH.dateTimeText(timestamp) + " matches uuid: " + t.uuid); delete_by_uuid(t.uuid, from_interactive); } else { Log.e(TAG, "Couldn't find a treatment near enough to " + JoH.dateTimeText(timestamp) + " to delete!"); } }
private synchronized void initCounters() { long t = System.currentTimeMillis(); final PebbleMovement pm = PebbleMovement.createEfficientRecord(t, 0); Log.d(TAG, "initCounters Saving First Movement: " + pm.toS() + " at midnight t=" + JoH.dateTimeText(t)); mSteps = 0; mCounterSteps = 0; mPreviousCounterSteps = 0; }
private void initWearTreatments() { long startTime = new Date().getTime() - (60000 * 60 * 24 * 3);//3 days if (JoH.ratelimit("watch_init_wear_treatments_data", 60)) { Log.d(TAG, "initWearTreatments clear treatments and re-init from startTime=" + JoH.dateTimeText(startTime)); sendNotification(CLEAR_TREATMENTS_PATH, "clearTreatments");//this necessary to ensure deleted treatments are cleared sendWearTreatmentsData(sendTreatmentsCount, startTime); sendWearBloodTestData(sendTreatmentsCount, startTime); sendWearCalibrationData(sendTreatmentsCount, startTime); sendWearBgData(sendTreatmentsCount, startTime); } else Log.d(TAG, "Skip initWearTreatments due to exceeding ratelimit"); }
private void initWearTreatments() { long startTime = new Date().getTime() - (60000 * 60 * 24 * 3);//3 days if (JoH.ratelimit("watch_init_wear_treatments_data", 60)) { Log.d(TAG, "initWearTreatments clear treatments and re-init from startTime=" + JoH.dateTimeText(startTime)); sendNotification(CLEAR_TREATMENTS_PATH, "clearTreatments");//this necessary to ensure deleted treatments are cleared sendWearTreatmentsData(sendTreatmentsCount, startTime); sendWearBloodTestData(sendTreatmentsCount, startTime); sendWearCalibrationData(sendTreatmentsCount, startTime); sendWearBgData(sendTreatmentsCount, startTime); } else Log.d(TAG, "Skip initWearTreatments due to exceeding ratelimit"); }
@Override @NonNull protected Result onRunJob(@NonNull Job.Params params) { final long startTime = JoH.tsl(); //DailyIntentService.work(); UserError.Log.uel(TAG, JoH.dateTimeText(JoH.tsl()) + " Job Ran - finished, duration: " + JoH.niceTimeScalar(JoH.msSince(startTime))); return Result.SUCCESS; }
@Override @NonNull protected Result onRunJob(@NonNull Job.Params params) { final long startTime = JoH.tsl(); //DailyIntentService.work(); UserError.Log.uel(TAG, JoH.dateTimeText(JoH.tsl()) + " Job Ran - finished, duration: " + JoH.niceTimeScalar(JoH.msSince(startTime))); return Result.SUCCESS; }
DataRequester(Context context, String thispath, byte[] thispayload) { path = thispath; payload = thispayload; if (JoH.quietratelimit("db-init",10)) { Sensor.InitDb(context);//ensure database has already been initialized } Log.d(TAG, "DataRequester DataRequester: " + thispath + " lastRequest:" + JoH.dateTimeText(lastRequest)); }
private void restartMeasurement() { PebbleMovement last = PebbleMovement.last(); boolean sameDay = last != null ? ListenerService.isSameDay(System.currentTimeMillis(), last.timestamp) : false; if (!sameDay) { initCounters(); Log.d(TAG, "restartMeasurement Sensor isSameDay=false initCounters mSteps = " + mSteps + " mCounterSteps = " + mCounterSteps + " mPreviousCounterSteps = " + mPreviousCounterSteps + " last_movement_timestamp = " + JoH.dateTimeText(last_movement_timestamp)); stopMeasurement(); startMeasurement(); } else { Log.d(TAG, "restartMeasurement Sensor isSameDay=true PersistentStore mSteps = " + mSteps + " mCounterSteps = " + mCounterSteps + " mPreviousCounterSteps = " + mPreviousCounterSteps + " last_movement_timestamp = " + JoH.dateTimeText(last_movement_timestamp)); } }
private void scheduleWakeUp(long future, final String info) { if (future <= 0) future = 5000; UserError.Log.d(TAG, "Scheduling wakeup @ " + JoH.dateTimeText(JoH.tsl() + future) + " (" + info + ")"); if (pendingIntent == null) //pendingIntent = PendingIntent.getService(this, 0, new Intent(this, this.getClass()), 0); pendingIntent = WakeLockTrampoline.getPendingIntent(this.getClass()); wakeup_time = JoH.tsl() + future; JoH.wakeUpIntent(this, future, pendingIntent); }
private long whenToPollNext() { final long poll_time = Math.max((Constants.SECOND_IN_MS * 5) + poll_backoff, POLLING_PERIOD - JoH.msSince(lastPacketTime)); if (poll_backoff < (Constants.MINUTE_IN_MS * 6)) { poll_backoff += Constants.SECOND_IN_MS; } Log.d(TAG, "Scheduling next poll in: " + JoH.niceTimeScalar(poll_time) + " @ " + JoH.dateTimeText(poll_time + JoH.tsl()) + " period diff: " + (POLLING_PERIOD - JoH.msSince(lastPacketTime))); return poll_time; }
private long whenToPollNext() { final long poll_time = Math.max((Constants.SECOND_IN_MS * 5) + poll_backoff, POLLING_PERIOD - JoH.msSince(lastPacketTime)); if (poll_backoff < (Constants.MINUTE_IN_MS * 6)) { poll_backoff += Constants.SECOND_IN_MS; } Log.d(TAG, "Scheduling next poll in: " + JoH.niceTimeScalar(poll_time) + " @ " + JoH.dateTimeText(poll_time + JoH.tsl()) + " period diff: " + (POLLING_PERIOD - JoH.msSince(lastPacketTime))); return poll_time; }
static void scheduleWakeUp() { final BgReading lastBg = BgReading.lastNoSenssor(); final long last = lastBg != null ? lastBg.timestamp : 0; final long grace = Constants.SECOND_IN_MS * 10; final long next = Anticipate.next(JoH.tsl(), last, SAMPLE_PERIOD, grace) + grace; UserError.Log.d(TAG, "Anticipate next: " + JoH.dateTimeText(next) + " last: " + JoH.dateTimeText(last)); JoH.wakeUpIntent(xdrip.getAppContext(), JoH.msTill(next), WakeLockTrampoline.getPendingIntent(NightscoutFollowService.class, Constants.NSFOLLOW_SERVICE_FAILOVER_ID)); }
private void stopScanWithTimeoutAndReschedule() { stopScan(); UserError.Log.d(TAG, "Stopped scan due to timeout at: " + JoH.dateTimeText(JoH.tsl())); scanTimeouts++; tryLoadingSavedMAC(); prepareToWakeup(); }