You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
69 lines
2.5 KiB
69 lines
2.5 KiB
/*
|
|
* Copyright (C) 2017 The Android Open Source Project
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
package android.os;
|
|
|
|
/**
|
|
* Binder interface to communicate with the Java-based statistics service helper.
|
|
* {@hide}
|
|
*/
|
|
interface IStatsCompanionService {
|
|
/**
|
|
* Tell statscompanion that stastd is up and running.
|
|
*/
|
|
oneway void statsdReady();
|
|
|
|
/**
|
|
* Register an alarm for anomaly detection to fire at the given timestamp (ms since epoch).
|
|
* If anomaly alarm had already been registered, it will be replaced with the new timestamp.
|
|
* Uses AlarmManager.set API, so if the timestamp is in the past, alarm fires immediately, and
|
|
* alarm is inexact.
|
|
*/
|
|
oneway void setAnomalyAlarm(long timestampMs);
|
|
|
|
/** Cancel any anomaly detection alarm. */
|
|
oneway void cancelAnomalyAlarm();
|
|
|
|
/**
|
|
* Register a repeating alarm for pulling to fire at the given timestamp and every
|
|
* intervalMs thereafter (in ms since epoch).
|
|
* If polling alarm had already been registered, it will be replaced by new one.
|
|
* Uses AlarmManager.setRepeating API, so if the timestamp is in past, alarm fires immediately,
|
|
* and alarm is inexact.
|
|
*/
|
|
oneway void setPullingAlarm(long nextPullTimeMs);
|
|
|
|
/** Cancel any repeating pulling alarm. */
|
|
oneway void cancelPullingAlarm();
|
|
|
|
/**
|
|
* Register an alarm when we want to trigger subscribers at the given
|
|
* timestamp (in ms since epoch).
|
|
* If an alarm had already been registered, it will be replaced by new one.
|
|
*/
|
|
oneway void setAlarmForSubscriberTriggering(long timestampMs);
|
|
|
|
/** Cancel any alarm for the purpose of subscriber triggering. */
|
|
oneway void cancelAlarmForSubscriberTriggering();
|
|
|
|
/**
|
|
* Ask StatsCompanionService if the given permission is allowed for a particular process
|
|
* and user ID. statsd is incapable of doing this check itself because checkCallingPermission
|
|
* is not currently supported by libbinder_ndk.
|
|
*/
|
|
boolean checkPermission(String permission, int pid, int uid);
|
|
}
|